export interface PumpFunToken {
    mint: string;
    name: string;
    symbol: string;
    description: string;
    image_uri: string;
    metadata_uri: string;
    twitter: string;
    telegram: string | null;
    bonding_curve: string;
    associated_bonding_curve: string;
    creator: string;
    created_timestamp: number;
    raydium_pool: string | null;
    complete: boolean;
    virtual_sol_reserves: number;
    virtual_token_reserves: number;
    total_supply: number;
    website: string;
    show_name: boolean;
    king_of_the_hill_timestamp: number;
    market_cap: number;
    reply_count: number;
    last_reply?: number;
    nsfw: boolean;
    market_id: string | null;
    inverted: boolean;
    username: string | null;
    profile_image: string | null;
    ath_market_cap: number;
    ath_market_cap_timestamp: number;
    usd_market_cap: number;
}
export interface PumpFunUser {
    address: string;
    likes_received: number;
    unread_notifs_count: number;
    mentions_received: number;
    followers: number;
    following: number;
    username: string | null;
    profile_image: string | null;
    last_username_update_timestamp: number;
    bio: string | null;
}
export interface PumpFunUserTokenBalance {
    address: string;
    mint: string;
    balance: number;
    image_uri: string;
    symbol: string;
    name: string;
    market_cap: number;
    value: number;
}
export type PUMP_FUN_ORDER = 'ASC' | 'DESC';
export declare enum PumpFunSort {
    MARKET_CAP = "market_cap",
    REPLY_COUNT = "reply_count",
    BUMP_ORDER = "bump_order",
    LAST_REPLY = "last_reply",
    CREATION_TIME = "creation_time"
}
export interface PumpFunTokenDTO {
    mint: string;
    name: string;
    symbol: string;
    description: string;
    imageUri: string;
    metadataUri: string;
    twitter: string;
    telegram: string | null;
    bondingCurve: string;
    associatedBondingCurve: string;
    creator: string;
    createdTimestamp: number;
    raydiumPool: string | null;
    complete: boolean;
    virtualSolReserves: number;
    virtualTokenReserves: number;
    totalSupply: number;
    website: string;
    showName: boolean;
    kingOfTheHillTimestamp: number;
    marketCap: number;
    replyCount: number;
    lastReply?: number;
    nsfw: boolean;
    marketId: string | null;
    inverted: boolean;
    username: string | null;
    profileImage: string | null;
    usdMarketCap: number;
}
export interface PumpFunTokenBroadcastData {
    imageUri?: string;
    mint: string;
    symbol: string;
    name: string;
    description: string;
    marketCap?: number;
    twitter: string | null;
    telegram: string | null;
    website: string | null;
    usdMarketCap: number;
    creator: string;
}
export interface PumpFunKnownCreatorBroadCastData {
    creator: PumpFunUser;
    token: PumpFunTokenBroadcastData;
    mostSuccessfulPool: PumpFunTokenBroadcastData;
}
export interface PumpFunCandle {
    mint: string;
    timestamp: number;
    open: number;
    high: number;
    low: number;
    close: number;
    volume: number;
    slot: number;
    is_5_min: boolean;
    is_1_min: boolean;
}
