import { Web3Site } from "../../typechain-types";
declare const DEFAULT_HEADER: {
    cache: {
        immutableFlag: boolean;
        preset: number;
        custom: string;
    };
    cors: {
        methods: number;
        origins: string[];
        preset: number;
        custom: string;
    };
    redirect: {
        code: number;
        location: string;
    };
};
export interface DeploymentResult {
    chainId: number;
    networkName: string;
    contract: Web3Site;
    address: string;
    deployerAddress: string;
    ownerAddress: string;
    dprAddress: string;
    txHash: string;
    actualCost: bigint;
}
/**
 * Deploy Web3Site contracts across multiple chains with vanity addresses
 * @param chainIds - Array of chain IDs to deploy to
 * @param customDprAddresses - Optional custom DPR addresses per chain (if not provided, uses @tw3/esp addresses)
 * @param customDefaultHeader - Optional custom default header (if not provided, uses DEFAULT_HEADER)
 * @param skipVerification - Skip contract verification (optional, defaults to false)
 */
export declare function deployWeb3SiteMultiChain(chainIds: number[], customDprAddresses?: Record<number, string>, customDefaultHeader?: typeof DEFAULT_HEADER, skipVerification?: boolean): Promise<{
    deployments: DeploymentResult[];
    totalCost: bigint;
    networks: {
        chainId: number;
        nonce: number;
    }[];
}>;
export {};
//# sourceMappingURL=DeployMultiChain.d.ts.map