import type { MigrateFromFireblocksResponse } from '@dynamic-labs-wallet/browser-wallet-client';
type MigrateFromFireblocksParams = {
    /**
     * Optional SLIP-0044 coin types per chain name for BIP44 derivation off the
     * Fireblocks takeover xprv (e.g. `{ EVM: 1 }` for Sepolia).
     */
    coinTypes?: Record<string, number>;
    /**
     * The Fireblocks NCW device id whose key material is being migrated.
     */
    deviceId: string;
    /**
     * Required per-chain expected wallet address (the address Fireblocks held). Its
     * keys are the chains migration runs on, and the migration iframe verifies each
     * imported Dynamic address matches the value, so a wrong derivation fails loudly
     * instead of producing an unusable wallet.
     */
    expectedAddresses: Record<string, string>;
    /**
     * The Fireblocks-issued JWT authorizing the takeover.
     */
    jwt: string;
    /**
     * The password that encrypted the legacy Fireblocks NCW device storage.
     */
    password: string;
    /**
     * The serialized Fireblocks NCW device storage (the local key share backup).
     */
    storage: Record<string, string>;
};
/**
 * Migrates an existing Fireblocks NCW wallet into Dynamic's WaaS infrastructure.
 *
 * Migration is a single cross-chain operation: one call takes over the Fireblocks
 * key material and provisions Dynamic WaaS wallet accounts for every supported
 * chain. Because it is not per-chain, this resolves a single WaaS wallet provider
 * (any registered chain) and delegates the takeover to it.
 *
 * @param params.deviceId - The Fireblocks NCW device id being migrated.
 * @param params.jwt - The Fireblocks-issued JWT authorizing the takeover.
 * @param params.storage - The serialized Fireblocks NCW device storage.
 * @param params.password - The password that encrypted the legacy device storage.
 * @param params.expectedAddresses - Required per-chain expected address; its keys are the chains migration runs on, and each imported address is verified against it.
 * @param [params.coinTypes] - Optional SLIP-0044 coin types per chain name.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise resolving to the per-chain migration results.
 * @notInstrumented
 */
export declare const migrateFromFireblocks: ({ coinTypes, deviceId, expectedAddresses, jwt, password, storage, }: MigrateFromFireblocksParams, client?: import("../../../exports").DynamicClient) => Promise<MigrateFromFireblocksResponse>;
export {};
//# sourceMappingURL=migrateFromFireblocks.d.ts.map