import { Connection, UriHandler, AddTokenOptions } from '../types';
export declare const RPC_CONFIGS: any;
export declare class WalletConnectConnection extends Connection {
    protected static _instance: WalletConnectConnection;
    static getInstance(): WalletConnectConnection;
    private eagerConnection;
    private ethereum;
    private uriHandler;
    protected constructor();
    private _initialize;
    initialize(): Promise<void>;
    connect(): Promise<import("../types").ConnectionState>;
    switchChain(chainId: number): Promise<void>;
    addToken(options: AddTokenOptions): Promise<void>;
    disconnect(emit?: boolean): Promise<void>;
    registUriHandler(handler: UriHandler): void;
    private registDefaultUriHandler;
}
