import type { DeployContractOptions, FactoryOptions } from "../../types.js"; import type { HardhatEthersProvider } from "../hardhat-ethers-provider/hardhat-ethers-provider.js"; import type { ethers as EthersT } from "ethers"; import type { Abi, Artifact, ArtifactManager, StringWithArtifactContractNamesAutocompletion } from "hardhat/types/artifacts"; import type { NetworkConfig } from "hardhat/types/config"; import { HardhatEthersSigner } from "../signers/signers.js"; export declare class HardhatHelpers { #private; constructor(provider: HardhatEthersProvider, networkName: string, networkConfig: NetworkConfig, artifactManager: ArtifactManager); getSigners(): Promise; getSigner(address: string): Promise; getContractFactory(name: StringWithArtifactContractNamesAutocompletion, signerOrOptions?: EthersT.Signer | FactoryOptions): Promise>; getContractFactory(abi: any[] | Abi, bytecode: EthersT.BytesLike, signer?: EthersT.Signer): Promise>; getContractFactoryFromArtifact(artifact: Artifact, signerOrOptions?: EthersT.Signer | FactoryOptions): Promise>; getContractAt(nameOrAbi: StringWithArtifactContractNamesAutocompletion | Abi, address: string | EthersT.Addressable, signer?: EthersT.Signer): Promise; getContractAtFromArtifact(artifact: Artifact, address: string | EthersT.Addressable, signer?: EthersT.Signer): Promise; deployContract(name: StringWithArtifactContractNamesAutocompletion, args?: any[], signerOrOptions?: EthersT.Signer | DeployContractOptions): Promise; deployContract(name: StringWithArtifactContractNamesAutocompletion, signerOrOptions?: EthersT.Signer | DeployContractOptions): Promise; getImpersonatedSigner(address: string): Promise; } //# sourceMappingURL=hardhat-helpers.d.ts.map