import { WalletInfo } from './types'; import { MessageHandler } from './messaging'; import { APIClient } from './api-client'; /** * Wallet address management */ export declare class WalletManager { private walletAddress; private walletConnected; private isIframe; private messageHandler; private apiClient; private walletChangeCallbacks; constructor(messageHandler: MessageHandler, isIframe: boolean, apiClient?: APIClient | null); /** * Get wallet address from parent window (iframe) or API (non-iframe) */ getWalletAddress(): Promise; /** * Check if wallet is connected */ isWalletConnected(): Promise; /** * Listen for wallet connection changes */ onWalletChange(callback: (connected: boolean, address: string | null) => void): void; /** * Remove wallet change listener */ offWalletChange(callback: (connected: boolean, address: string | null) => void): void; /** * Update wallet status (called by SDK when receiving WALLET_UPDATE message) */ updateWalletStatus(walletInfo: WalletInfo): void; /** * Get current cached wallet address (without fetching) */ getCachedWalletAddress(): string | null; /** * Get current cached connection status (without fetching) */ getCachedConnectionStatus(): boolean; /** * Clear cached wallet data */ clearCache(): void; } //# sourceMappingURL=wallet.d.ts.map