import { Network } from '../../domain/entities/network';
import { Wallet } from '../../domain/entities/wallet';
import { GeneratedAddress, IAddressGenerator } from '../../application/ports/address-generator';
import { IEncryptionService } from '../../application/ports/encryption-service';
/**
 * Produces the legacy address format (e.g. BTC starting with '1') used before
 * the Trust Wallet format fix. This is exposed so the healing script can
 * identify old addresses and migrate them deterministically.
 */
export declare const getLegacyAddress: (network: Network, wallet: Wallet) => string;
/**
 * Generates a deterministic address in the format that Trust Wallet displays
 * for the given network. The result is still synthetic (not derived from the
 * stored seed phrase) but visually matches the expected prefix and length.
 */
export declare const getDeterministicAddress: (network: Network, wallet: Wallet) => string;
/**
 * Derives the Trust Wallet compatible EVM address from a BIP-39 mnemonic.
 *
 * Trust Wallet uses the standard BIP-44 path for Ethereum:
 *   m/44'/60'/0'/0/0
 *
 * All EVM networks share this single address for a given seed phrase.
 */
export declare const getEvmAddress: (mnemonicPhrase: string) => string;
export declare class DeterministicAddressGenerator implements IAddressGenerator {
    private readonly encryptionService;
    constructor(encryptionService: IEncryptionService);
    generate(network: Network, wallet: Wallet): GeneratedAddress;
}
//# sourceMappingURL=deterministic-address-generator.d.ts.map