import { type AvailableProvider, type ConnectWalletResult, type DisconnectReason, type WalletProviderConfig } from '@1sat/connect'; import type { WalletInterface } from '@bsv/sdk'; import { type ReactNode } from 'react'; export type WalletStatus = 'disconnected' | 'detecting' | 'selecting' | 'connecting' | 'connected'; export interface WalletContextValue { wallet: WalletInterface | null; status: WalletStatus; identityKey: string | null; providerType: string | null; availableProviders: AvailableProvider[]; /** Why the last session ended, if any (null after a successful connect). */ disconnectReason: DisconnectReason | null; connect: (providerType?: string) => Promise; applyResult: (result: ConnectWalletResult) => void; disconnect: () => void; error: Error | null; } export interface WalletProviderProps { autoReconnect?: boolean; autoDetect?: boolean; /** Identity/auth poll interval in ms (default 4000). */ pollIntervalMs?: number; providers?: WalletProviderConfig[]; children: ReactNode; } export declare function loadStoredProvider(): string | null; export declare function clearSigmaGuard(): void; export declare function WalletProvider({ autoReconnect, autoDetect, pollIntervalMs, providers, children, }: WalletProviderProps): import("react").JSX.Element; export declare function useWallet(): WalletContextValue; //# sourceMappingURL=wallet-context.d.ts.map