import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/dist/src/signer-with-address'; import { Contract } from 'ethers'; import { Artifact, LinkReferences } from 'hardhat/types'; export declare type Libraries = { [key: string]: string; }; export declare type ArtifactLike = { abi: any; bytecode: string; linkReferences?: LinkReferences; }; export declare function deploy(nameOrArtifact: string | ArtifactLike, args?: Array, from?: SignerWithAddress, libraries?: Libraries): Promise; export declare function deployProxy(nameOrArtifact: string | ArtifactLike, args?: Array, initArgs?: Array, initName?: string, from?: SignerWithAddress, libraries?: Libraries): Promise; export declare function getCreationCode(nameOrArtifact: string | ArtifactLike, args?: Array, libraries?: Libraries): Promise; export declare function instanceAt(nameOrArtifact: string | any, address: string): Promise; export declare function getArtifact(contractName: string): Promise; export declare function linkBytecode(artifact: ArtifactLike, libraries: Libraries): string;