import { ChainEnum, MFAAction } from '@dynamic-labs/sdk-api-core';
import { IDynamicWaasConnector, Wallet, WalletConnectorCore } from '@dynamic-labs/wallet-connector-core';
export declare const configWaasWalletConnector: ({ walletConnector, environmentId, apiBaseUrl, relayUrl, authMode, getSignedSessionId, getMfaToken, }: {
    walletConnector: IDynamicWaasConnector;
    environmentId: string;
    apiBaseUrl: string;
    relayUrl: string;
    authMode?: 'cookie' | 'header';
    getSignedSessionId: () => Promise<string>;
    getMfaToken: (props?: {
        mfaAction?: MFAAction;
    }) => Promise<string | undefined>;
}) => IDynamicWaasConnector;
export declare const useDynamicWaas: () => {
    createWalletAccount: (chainNames: ChainEnum[], password?: string) => Promise<({
        chainName: ChainEnum;
        accountAddress: string;
        publicKeyHex: string;
        rawPublicKey: string | Uint8Array | undefined;
    } | undefined)[] | undefined>;
    dynamicWaasIsEnabled: boolean;
    getWaasWalletConnector: (chainName: string) => IDynamicWaasConnector | undefined;
    getWaasWallets: () => Wallet<WalletConnectorCore.WalletConnector>[];
    importPrivateKey: ({ chainName, privateKey, }: {
        chainName: ChainEnum;
        privateKey: string;
    }) => Promise<void>;
    initializeWaas: () => Promise<void>;
    needsAutoCreateWalletChains: ChainEnum[];
    needsSettingsProcessing: boolean;
    processSignOnWalletSettings: () => Promise<void>;
    shouldInitializeWaas: boolean;
    upgradeToDynamicWaas: ({ privateKey, wallet, }: {
        privateKey: string;
        wallet: Wallet<WalletConnectorCore.WalletConnector>;
    }) => Promise<void>;
};
