import { Interface } from "ethers";
import { HardhatRuntimeEnvironment } from "hardhat/types";
import { OverridesAndLibs } from "../types/deployer";
export declare class MinimalContract {
    private readonly _hre;
    private _bytecode;
    private readonly _interface;
    private readonly _contractName;
    private readonly _rawBytecode;
    private readonly _interfaceOnlyWithConstructor;
    constructor(_hre: HardhatRuntimeEnvironment, _bytecode: string, _interface: Interface, _contractName?: string);
    deploy(args?: any[], parameters?: OverridesAndLibs): Promise<string>;
    private _tryLinkLibraries;
    private _createDeployTransaction;
    private _recoverContractAddress;
    private _processContractDeploymentTransaction;
    private _saveContractForVerification;
    private _getFullyQualifiedName;
}
//# sourceMappingURL=MinimalContract.d.ts.map