import { Contract, Provider, Signer } from "ethers";
import { DEFAULT_HEADER } from "@wttp/core";
export interface DeployOptions {
    provider: Provider;
    signer: Signer;
    ownerAddress: string;
    dprAddress: string;
    defaultHeader?: typeof DEFAULT_HEADER;
    autoFund?: boolean;
}
export interface DeployResult {
    contract: Contract;
    address: string;
    deployerAddress: string;
    ownerAddress: string;
    dprAddress: string;
    txHash: string;
    actualCost: bigint;
}
/**
 * Deploy a Web3Site contract using standard ethers.js
 */
export declare function deployWeb3Site(options: DeployOptions): Promise<DeployResult>;
//# sourceMappingURL=deploy.d.ts.map