import { Address, Hash, Hex, WalletClient } from 'viem';
export type DeployCreate2ContractParameters = {
    client: WalletClient;
    salt: Hex;
    initCode: Hex;
    createXAddress?: Address;
};
export declare const deployCreate2Contract: ({ client, salt, initCode, createXAddress, }: DeployCreate2ContractParameters) => Promise<Hash>;
export declare const simulateDeployCreate2Contract: ({ client, salt, initCode, createXAddress, }: DeployCreate2ContractParameters) => Promise<Address>;
export declare const estimateDeployCreate2Contract: ({ client, salt, initCode, createXAddress, }: DeployCreate2ContractParameters) => Promise<bigint>;
