import { Deferrable } from '@ethersproject/properties'; import { Provider } from '../abstract-provider'; import { U128, U64, BlockTag, TransactionRequest, TransactionResponse } from '../types'; export declare abstract class Signer { readonly provider?: Provider; abstract getAddress(): Promise; abstract signMessage(message: string): Promise; abstract signTransaction(transaction: Deferrable): Promise; abstract connect(provider: Provider): Signer; readonly _isSigner: boolean; constructor(); getBalance(token: string, blockTag?: BlockTag): Promise; getSequenceNumber(blockTag?: BlockTag): Promise; estimateGas(transaction: Deferrable): Promise; sendTransaction(transaction: Deferrable): Promise; getChainId(): Promise; getGasPrice(): Promise; checkTransaction(transaction: Deferrable): Deferrable; populateTransaction(transaction: Deferrable): Promise; checkProvider(operation?: string): void; static isSigner(value: any): value is Signer; } export declare class VoidSigner extends Signer { readonly address: string; constructor(address: string, provider?: Provider); getAddress(): Promise; private fail; signMessage(message: string): Promise; signTransaction(transaction: Deferrable): Promise; connect(provider: Provider): VoidSigner; }