import { MigrationInterface, QueryRunner } from 'typeorm';
/**
 * Refactors the addresses table so that a wallet has exactly one address per
 * address type instead of one address per network.
 *
 * - Updates networks.address_type for UTXO networks to the bitcoin-{code} form.
 * - Rewrites addresses.type based on the network each address belonged to.
 * - Collapses duplicate addresses per (wallet_id, type), keeping the oldest
 *   created address as the survivor.
 * - Redirects transaction from_address_id / to_address_id / data.to references
 *   from deleted addresses to the survivor.
 * - Drops the now-redundant network_id column from addresses.
 * - Adds a unique constraint on (wallet_id, type) to prevent future duplicates.
 */
export declare class RemoveNetworkIdFromAddresses1789600000000 implements MigrationInterface {
    name: string;
    up(queryRunner: QueryRunner): Promise<void>;
    down(queryRunner: QueryRunner): Promise<void>;
}
//# sourceMappingURL=1789600000000-RemoveNetworkIdFromAddresses.d.ts.map