import type { WalletMeta } from './types'; export declare class Modal { private overlay; private theme; private accent; private mono; private onClose; constructor(theme: 'light' | 'dark', onClose: () => void); /** Lightweight self-dismissing toast (not a modal — doesn't block). Used e.g. to notify * "Session expired" on init without reloading the page. */ static toast(message: string, theme?: 'light' | 'dark'): void; showWalletPicker(wallets: WalletMeta[], onSelect: (wallet: WalletMeta) => void): void; showConnect(wallet: WalletMeta, deeplink: string): void; showSuccess(wallet: WalletMeta, address: string | null, user: { username?: string; avatar?: string; } | null, onDone: () => void): void; showFailed(walletName: string, title: string, message: string, onDone: () => void, accent?: string, mono?: boolean): void; updateStatus(text: string, showSpinner?: boolean): void; private render; destroy(): void; }