import { TxParams } from "@zilliqa-js/account";
import { HardhatRuntimeEnvironment } from "hardhat/types";
import { ScillaContract, UserDefinedLibrary } from "./ScillaContractDeployer";
export declare class ContractDeployer {
    private hre;
    private contractName;
    private compress;
    private userDefinedLibraries;
    private txParams;
    private contractParams;
    constructor(hre: HardhatRuntimeEnvironment);
    reset(): ContractDeployer;
    withName(contractName: string): ContractDeployer;
    withContractParams(...params: any[]): ContractDeployer;
    withTxParams(params: TxParams): ContractDeployer;
    withContractCompression(): ContractDeployer;
    withUserDefinedLibraries(libraries: UserDefinedLibrary[]): this;
    deploy(): Promise<ScillaContract>;
}
//# sourceMappingURL=Deployer.d.ts.map