import { WalletRecoveryState } from '@dynamic-labs-wallet/browser-wallet-client'; import { ChainEnum } from '@dynamic-labs/sdk-api-core'; export type SetPasswordParams = { accountAddress: string; chainName: ChainEnum; newPassword: string; }; export type UpdatePasswordParams = { accountAddress: string; chainName: ChainEnum; newPassword: string; existingPassword?: string; }; export type UnlockWalletParams = { accountAddress: string; chainName: ChainEnum; password: string; }; export type CheckWalletLockStateParams = { accountAddress: string; chainName: ChainEnum; }; export type WalletPasswordState = { isLoading: boolean; error: string | null; recoveryState: WalletRecoveryState | null; }; export type UseWalletPasswordReturn = { setPassword: (params: SetPasswordParams) => Promise; updatePassword: (params: UpdatePasswordParams) => Promise; unlockWallet: (params: UnlockWalletParams) => Promise; checkWalletLockState: (params: CheckWalletLockStateParams) => Promise; state: WalletPasswordState; resetState: () => void; }; export declare const useWalletPassword: () => UseWalletPasswordReturn;