import { EmbeddedWalletChainEnum, EmbeddedWalletVersionEnum } from '@dynamic-labs/sdk-api-core'; import { Wallet } from '../../../shared'; /** * @returns { * createEmbeddedWallet, - creates Dynamic embedded wallet according to the settings * createOrRestoreSession, - creates or restores session for the embedded wallet * createPasskey, - creates passkey for the embedded wallet * getPasskeys, - gets passkeys for the embedded wallet * isLoadingEmbeddedWallet, - loading state of the embedded wallet * isSessionActive, - checks if the session is active for the embedded wallet * revealWalletKey, - reveals the private key or recovery phrase for the embedded wallet * sendOneTimeCode, - sends one time code for the embedded wallet * userHasEmbeddedWallet, - checks if the user has an embedded wallet * } */ export declare const useEmbeddedWallet: () => { readonly createEmbeddedWallet: (chains?: EmbeddedWalletChainEnum[], options?: { webAuthnAttestation: import("dist/packages/wallet-connector-core/src").WebAuthnAttestation; } | undefined) => Promise; readonly createEmbeddedWalletAccount: ({ chain }: { chain: EmbeddedWalletChainEnum; }) => Promise; readonly createOrRestoreSession: (options?: { oneTimeCode: string; } | undefined) => Promise; readonly createPasskey: (options: { oneTimeCode: string; } | undefined) => Promise; readonly embeddedWalletSettingVersion: () => EmbeddedWalletVersionEnum | undefined; readonly getPasskeys: () => Promise; readonly getWalletVersion: () => import(".").EmbeddedWalletVersion | undefined; readonly isLoadingEmbeddedWallet: boolean; readonly isSessionActive: boolean; readonly revealWalletKey: (options?: { type: "privateKey" | "recoveryPhrase"; htmlContainerId?: string | undefined; } | undefined) => Promise; readonly sendOneTimeCode: () => Promise; readonly shouldAutoCreateEmbeddedWallet: () => boolean; readonly shouldPromptForKeyExport: () => boolean; readonly userHasEmbeddedWallet: () => boolean; };