import { BytesLike, TypedDataField } from 'ethers';
import { DynamicWalletProvider } from './dynamic.wallet-provider';
import { WalletConnectConnector } from './interfaces';
export declare class WalletConnectWalletProvider extends DynamicWalletProvider {
    readonly connector: WalletConnectConnector;
    static connect(connector: WalletConnectConnector): WalletConnectWalletProvider;
    protected constructor(connector: WalletConnectConnector);
    signMessage(message: BytesLike): Promise<string>;
    signTypedData(typedData: TypedDataField[], message: any, accountAddress: string): Promise<string>;
    protected updateSessionHandler(error: Error, payload: {
        params: {
            accounts: string[];
            chainId: number;
        };
    }): void;
}
