import { Contract, ProviderRpcClient } from "everscale-inpage-provider";
import { Giver } from "./giver";
import { ConstructorParams, TransactionWithOutput } from "../../types";
import { DeployParams } from "./index";
export declare class Deployer {
    private readonly ever;
    private readonly giver;
    constructor(ever: ProviderRpcClient, giver: Giver);
    deployContract: <Abi>(abi: Abi, deployParams: DeployParams<Abi>, constructorParams: ConstructorParams<Abi>, value: string) => Promise<{
        contract: Contract<Abi>;
        tx: TransactionWithOutput;
    }>;
}
