export interface EIP1193Provider {
    /**
     * 发送 RPC 请求
     */
    request(args: {
        method: string;
        params?: unknown[] | Record<string, unknown>;
    }): Promise<unknown>;
    /**
     * 监听事件（可选）
     */
    on?(eventName: string, listener: (...args: unknown[]) => void): void;
    removeListener?(eventName: string, listener: (...args: unknown[]) => void): void;
    /**
     * 常见的钱包属性（可选）
     */
    chainId?: string;
    selectedAddress?: string;
    isMetaMask?: boolean;
    isCoinbaseWallet?: boolean;
}
export interface UnifiedPassportSDKConfig {
    provider: EIP1193Provider;
    chain: {
        id: number;
        name: string;
        rpcUrls: {
            default: {
                http: string[];
            };
        };
        nativeCurrency?: {
            name: string;
            symbol: string;
            decimals: number;
        };
        blockExplorers?: {
            default: {
                name: string;
                url: string;
            };
        };
    };
    env?: 'dev' | 'prod';
    registryAddress?: string;
}
declare global {
    interface Window {
        ethereum?: EIP1193Provider;
        coinbaseWalletExtension?: {
            ethereum?: EIP1193Provider;
        };
    }
}
export {};
