import { ExternalProvider } from '@ethersproject/providers';
import { MessageTypes, TypedMessage } from '@metamask/eth-sig-util';
import { BitSigner, SendTransactionParam } from './BitSigner';
export declare class ProviderSigner extends BitSigner {
    provider: ExternalProvider;
    constructor(provider: ExternalProvider);
    private request;
    signTypedData(data: TypedMessage<MessageTypes>): Promise<any>;
    sendTransaction(sendTransactionParam: SendTransactionParam): Promise<string>;
}
