import { Address, Hex, TransactionReceipt } from "viem";
import { EvmWalletProvider } from "../../wallet-providers";
/**
 * Gets the memecoin address from the transaction receipt
 *
 * @param receipt - The transaction receipt
 * @param chainId - The chain id
 * @returns The memecoin address
 */
export declare function getMemecoinAddressFromReceipt(receipt: TransactionReceipt, chainId: string): Address;
/**
 * Calculates the ETH required to flaunch a token, takes into account the ETH for premine and the flaunching fee
 *
 * @param walletProvider - The EVM wallet provider
 * @param params - The flaunch parameters
 * @param params.premineAmount - The amount to premine
 * @param params.initialPriceParams - The initial price parameters
 * @param params.slippagePercent - The slippage percentage (optional, defaults to 5%)
 * @returns Promise that resolves to the ETH amount required
 */
export declare function ethRequiredToFlaunch(walletProvider: EvmWalletProvider, params: {
    premineAmount: bigint;
    initialPriceParams: Hex;
    slippagePercent?: number;
}): Promise<bigint>;
