import type { Authorization, AuthorizationRequest, BlockTag, TransactionRequest } from "ethers"; import { ethers } from "ethers"; import { HardhatEthersProvider } from "./internal/hardhat-ethers-provider"; export declare class HardhatEthersSigner implements ethers.Signer { private readonly _gasLimit?; private readonly _accounts; private _cachedPrivateKey; readonly address: string; readonly provider: ethers.JsonRpcProvider | HardhatEthersProvider; static create(provider: HardhatEthersProvider, address: string): Promise; private constructor(); connect(provider: ethers.JsonRpcProvider | HardhatEthersProvider): ethers.Signer; authorize(auth: AuthorizationRequest): Promise; populateAuthorization(_auth: AuthorizationRequest): Promise; getNonce(blockTag?: BlockTag | undefined): Promise; populateCall(tx: TransactionRequest): Promise>; populateTransaction(tx: TransactionRequest): Promise>; estimateGas(tx: TransactionRequest): Promise; call(tx: TransactionRequest): Promise; resolveName(name: string): Promise; signTransaction(_tx: TransactionRequest): Promise; sendTransaction(tx: TransactionRequest): Promise; signMessage(message: string | Uint8Array): Promise; signTypedData(domain: ethers.TypedDataDomain, types: Record, value: Record): Promise; getAddress(): Promise; toJSON(): string; private _getPrivateKey; private _getPrivateKeys; private _sendUncheckedTransaction; } export { HardhatEthersSigner as SignerWithAddress }; //# sourceMappingURL=signers.d.ts.map