/// <reference types="node" />
import { MessageTypes, TypedMessage } from '@metamask/eth-sig-util';
import { CoinType } from '../const';
import { SignTxListParams, SignTxListRes } from '../fetchers/RegisterAPI.type';
import { SendTransactionParam, BitSigner } from './BitSigner';
export declare class EvmSigner extends BitSigner {
    signTypedData(data: TypedMessage<MessageTypes>): Promise<string>;
    sendTransaction(sendTransactionParam: SendTransactionParam): Promise<string>;
    signPersonal(data: string | Uint8Array): Promise<string>;
    getAddress(): Promise<string>;
    getChainId(): Promise<number>;
    getCoinType(): Promise<CoinType>;
    signData(data: string | Buffer | object, isEIP712?: boolean): Promise<string>;
    signTxList(txs: SignTxListParams): Promise<SignTxListRes>;
}
