import { Model } from 'mongoose';
export interface FlashLaunchV3Pool {
    positionManager: string;
    feeTier: string;
    virtualEth: string;
    totalSupply: string;
    decimals: number;
    baseToken: string;
    maxWalletAmount: string;
    maxTxAmount: string;
    protectBlocks: string;
    isTokenBurn: boolean;
}
export interface FlashLaunchV4Pool {
    positionManager: string;
    feeTier: string;
    virtualEth: string;
    totalSupply: string;
    decimals: number;
    baseToken: string;
    maxWalletAmount: string;
    maxTxAmount: string;
    protectBlocks: string;
    isTokenBurn: boolean;
}
export interface IFlashLaunchV3Pool {
    positionManager: string;
    feeTier: number;
    virtualEth: bigint;
    totalSupply: bigint;
    decimals: number;
    baseToken: string;
    maxWalletAmount: bigint;
    maxTxAmount: bigint;
    protectBlocks: bigint;
    isTokenBurn: boolean;
}
export interface IFlashLaunchV4Pool {
    positionManager: string;
    feeTier: number;
    virtualEth: bigint;
    totalSupply: bigint;
    decimals: number;
    baseToken: string;
    maxWalletAmount: bigint;
    maxTxAmount: bigint;
    protectBlocks: bigint;
    isTokenBurn: boolean;
}
export interface IAppConfig extends Document {
    id: string;
    chainId: number;
    isPaused: boolean;
    flashLaunchV3Pool: IFlashLaunchV3Pool;
    flashLaunchV4Pool: IFlashLaunchV4Pool;
}
export declare const AppConfigModel: Model<IAppConfig>;
