import { ChainEnum, JwtVerifiedCredential } from '@dynamic-labs/sdk-api-core'; import { CloudBackupProvider, CloudProviderBackupOptions } from './types'; export type WalletBackupStatus = 'backed-up' | 'pending'; export interface WalletToBackup { address: string; chain: ChainEnum; } export interface WalletWithBackupStatus extends WalletToBackup { status: WalletBackupStatus; } export interface WalletOperationState { currentIndex: number; failedIndex: number | null; hasError: boolean; isComplete: boolean; isProcessing: boolean; totalWallets: number; } export declare const isWalletBackedUp: (cred: JwtVerifiedCredential) => boolean; export declare const useWalletBackup: () => { readonly areAllWalletsBackedUp: boolean; readonly backupAllWallets: (wallets?: WalletToBackup[], provider?: CloudBackupProvider, displayContainer?: HTMLElement) => Promise; readonly backupState: WalletOperationState; readonly backupToCloudProvider: (options: CloudProviderBackupOptions, walletToBackup: WalletToBackup) => Promise; readonly backupWallet: (walletToBackup: WalletToBackup, provider?: CloudBackupProvider, displayContainer?: HTMLElement) => Promise; readonly checkICloudAuth: (walletChain: ChainEnum) => Promise; readonly clearBackupError: () => void; readonly ensureGoogleLinked: () => Promise; readonly ensureProviderLinked: (provider: CloudBackupProvider) => Promise; readonly getSupportedProviders: () => import("./cloudProviders").CloudProviderConfigWithIcon[]; readonly getWalletsBackupStatus: () => WalletWithBackupStatus[]; readonly getWalletsToBackup: () => WalletToBackup[]; readonly hideICloudAuth: (walletChain: ChainEnum) => Promise; readonly initBackupProcess: () => void; readonly isGoogleLinked: boolean; readonly isProviderLinked: (provider: CloudBackupProvider) => boolean; readonly lastBackupError: unknown; readonly showICloudAuth: (displayContainer: HTMLElement, walletChain: ChainEnum) => Promise; readonly startBackup: (onComplete?: () => void, fromIndex?: number, provider?: CloudBackupProvider, displayContainer?: HTMLElement) => Promise; }; export declare const useBackupWallets: (onComplete: () => void, provider?: CloudBackupProvider, displayContainer?: HTMLElement) => { retry: () => void; start: () => void; currentIndex: number; failedIndex: number | null; hasError: boolean; isComplete: boolean; isProcessing: boolean; totalWallets: number; }; export declare const useDownloadKeyShares: (onComplete?: (walletCount: number) => void) => { retry: () => void; startDownload: () => Promise; currentIndex: number; failedIndex: number | null; hasError: boolean; isComplete: boolean; isProcessing: boolean; totalWallets: number; };