import { Contract } from "everscale-inpage-provider";
import { Locklift } from "locklift";
import { DeployContractParams, FactoryType } from "locklift/internal/factory";
import { DeployTransaction } from "locklift/types";
import { TransactionWithOutput } from "locklift/types";
export declare class PrivateDeployer<T extends FactoryType> {
    private readonly locklift;
    private readonly privateRPC;
    constructor(locklift: Locklift<T>, privateRPC: string);
    deployContract: <ContractName extends keyof T>(args: DeployContractParams<T, ContractName>) => Promise<{
        contract: Contract<T[ContractName]>;
    } & {
        tx: TransactionWithOutput;
    }>;
    private _deployContract;
    private prepareSignedMessage;
    private sendMessage;
}
