import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin';
import { Chain } from 'viem';
/**
 * Unified AppKit Modal Configuration
 *
 * This file provides a unified initialization point for both ETH and BTC AppKit adapters.
 * It creates a single AppKit modal instance that supports both chains.
 */
/**
 * Minimal AppKit configuration
 * Supports ETH-only, BTC-only, or unified ETH+BTC wallet connections
 */
export interface AppKitModalConfig {
    projectId?: string;
    metadata: {
        name: string;
        description: string;
        url: string;
        icons: string[];
    };
    /**
     * ETH configuration (optional)
     * Required only if you want to enable ETH wallet connections
     */
    eth?: {
        /**
         * ETH network chain configuration
         * Provide from your host application's network config.
         */
        chain: Chain;
    };
    /**
     * BTC configuration (optional)
     * Required only if you want to enable BTC wallet connections
     */
    btc?: {
        /**
         * BTC network (mainnet or signet)
         */
        network: "mainnet" | "signet";
    };
}
/**
 * Get the AppKit modal instance (if initialized)
 * @returns The AppKit modal instance or null if not initialized
 */
export declare function getAppKitModal(): import('@reown/appkit').AppKit | null;
/**
 * Initialize AppKit modal with ETH and/or BTC support
 * Creates a single AppKit instance with all configured adapters
 * This should be called once at the application level
 * @param config - Configuration including required metadata, optional ETH chain, and optional BTC network
 */
export declare function initializeAppKitModal(config: AppKitModalConfig): {
    modal: import('@reown/appkit').AppKit;
    wagmiConfig: import('wagmi').Config | undefined;
    bitcoinAdapter: BitcoinAdapter | null;
} | null;
