import type { WalletAdapter, WalletAdapterConnectResult } from '../types';
export interface WalletConnectAdapterConfig {
    projectId: string;
    chains?: number[];
    optionalChains?: number[];
    metadata?: {
        name: string;
        description: string;
        url: string;
        icons: string[];
    };
    showQrModal?: boolean;
    rpcUrls?: Record<number, string>;
}
export declare class WalletConnectAdapter implements WalletAdapter {
    readonly id: "walletconnect";
    private readonly config;
    private provider;
    private EthereumProvider;
    constructor(config: WalletConnectAdapterConfig);
    private getEthereumProviderModule;
    connect(args: {
        expectedChainId?: number;
        rpcUrl?: string;
    }): Promise<WalletAdapterConnectResult>;
    tryReconnect(args: {
        expectedChainId?: number;
        rpcUrl?: string;
    }): Promise<WalletAdapterConnectResult | null>;
    disconnect(): Promise<void>;
}
//# sourceMappingURL=WalletConnectAdapter.d.ts.map