import type { HardhatEthersSigner as HardhatEthersSignerI } from "../../types.js"; import type { HardhatEthersProvider } from "../hardhat-ethers-provider/hardhat-ethers-provider.js"; import type { BlockTag, TransactionRequest, ethers, AuthorizationRequest, Authorization } from "ethers"; import type { NetworkConfig } from "hardhat/types/config"; export declare class HardhatEthersSigner implements HardhatEthersSignerI { #private; readonly address: string; readonly provider: ethers.JsonRpcProvider | HardhatEthersProvider; static networkName: string; static networkConfig: NetworkConfig; static create(provider: HardhatEthersProvider, networkName: string, networkConfig: NetworkConfig, 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; } export { HardhatEthersSigner as SignerWithAddress }; //# sourceMappingURL=signers.d.ts.map