export interface TradeAttributes {
    block_number: number;
    tx_hash: string;
    tx_from_address: string;
    from_token_amount: string;
    to_token_amount: string;
    price_from_in_currency_token: string;
    price_to_in_currency_token: string;
    price_from_in_usd: string;
    price_to_in_usd: string;
    block_timestamp: string;
    kind: string;
    volume_in_usd: string;
    from_token_address: string;
    to_token_address: string;
}
export interface Trade {
    id: string;
    type: string;
    attributes: TradeAttributes;
}
export interface TokenAttributes {
    address: string;
    name: string;
    symbol: string;
    decimals: number;
    image_url: string;
    coingecko_coin_id: string;
    websites: string[];
    description: string;
    gt_score: number;
    discord_url: string | null;
    telegram_handle: string | null;
    twitter_handle: string | null;
}
export interface Token {
    id: string;
    type: string;
    attributes: TokenAttributes;
}
export interface TransactionsData {
    buys: number;
    sells: number;
    buyers: number;
    sellers: number;
}
export interface Transactions {
    m5: TransactionsData;
    m15: TransactionsData;
    m30: TransactionsData;
    h1: TransactionsData;
    h24: TransactionsData;
}
export interface VolumeUSD {
    m5: string;
    h1: string;
    h6: string;
    h24: string;
}
export interface PoolAttributes {
    base_token_price_usd: string;
    base_token_price_native_currency: string;
    quote_token_price_usd: string;
    quote_token_price_native_currency: string;
    base_token_price_quote_token: string;
    quote_token_price_base_token: string;
    address: string;
    name: string;
    pool_created_at: string;
    fdv_usd: string;
    market_cap_usd: string;
    price_change_percentage: {
        m5: string;
        h1: string;
        h6: string;
        h24: string;
    };
    transactions: Transactions;
    volume_usd: VolumeUSD;
    reserve_in_usd: string;
}
export interface SimpleTokenPrice {
    price: number;
}
export interface SimpleTokenPriceResponse {
    data: SimpleTokenPrice;
}
export interface RelationshipsData {
    id: string;
    type: string;
}
export interface Relationships {
    base_token: {
        data: RelationshipsData;
    };
    quote_token: {
        data: RelationshipsData;
    };
    dex: {
        data: RelationshipsData;
    };
}
export interface Pool {
    id: string;
    type: string;
    attributes: PoolAttributes;
    relationships: Relationships;
}
export interface TokenDetailsResponseAttributes {
    name: string;
    address: string;
    symbol: string;
    decimals: number;
    total_supply: string;
    coingecko_coin_id: string;
    price_usd: string;
    fdv_usd: string;
    total_reserve_in_usd: string;
    volume_usd: any;
    market_cap_usd: string;
}
export interface GeckoTerminalTokenDetails {
    id: string;
    type: string;
    attributes: TokenDetailsResponseAttributes;
    relationships: Record<string, {
        data: RelationshipsData[];
    }>;
}
export interface TradesResponse {
    data: Trade[];
}
export interface PoolInfoResponse {
    data: Pool;
}
export interface GetPoolsResponse {
    data: Pool[];
}
export interface TokenDetailsResponse {
    data: GeckoTerminalTokenDetails;
}
