import { Interface } from "ethers";
import type { OverridesAndLibs } from "../../types/deployer.js";
export declare class MinimalContract {
    private _bytecode;
    private readonly _interface;
    private readonly _contractName;
    private readonly _rawBytecode;
    private readonly _interfaceOnlyWithConstructor;
    constructor(_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