/**
 * Reown AppKit integration for wallet connections
 */
type WalletChangeCallback = (address: string | null, chainId?: number) => void;
/**
 * Initialize Reown AppKit with the given project ID
 */
export declare function initReown(projectId: string, _options?: {
    disableEvm?: boolean;
    disableSvm?: boolean;
}): Promise<void>;
/**
 * Check if Reown is initialized
 */
export declare function isReownInitialized(): boolean;
/**
 * Open the wallet connection modal
 */
export declare function openReownModal(): void;
/**
 * Open the network selection modal
 */
export declare function openReownNetworkModal(): void;
/**
 * Disconnect the current wallet
 */
export declare function disconnectReown(): Promise<void>;
/**
 * Get the currently connected address
 */
export declare function getReownAddress(): string | null;
/**
 * Get the current chain ID
 */
export declare function getReownChainId(): number | null;
/**
 * Subscribe to wallet changes
 */
export declare function onReownWalletChange(callback: WalletChangeCallback): void;
/**
 * Get the EVM provider for transactions
 */
export declare function getReownEvmProvider(): Promise<any>;
/**
 * Get the Solana provider for transactions
 * Note: Solana adapter not yet integrated - this will throw an error
 */
export declare function getReownSolanaProvider(): Promise<never>;
/**
 * Switch to a specific EVM chain
 */
export declare function switchReownChain(chainId: number): Promise<void>;
/**
 * Clean up Reown callbacks (but preserve the AppKit singleton)
 * The AppKit instance is preserved because it's expensive to recreate
 * and other component instances may still need it
 */
export declare function cleanupReown(): void;
export {};
