export interface TokenData {
    name: string;
    symbol: string;
    address: `0x${string}`;
    priceUsd: string;
    volume24h: string;
    liquidity: string;
    pairAddress: string;
}
export interface TokenSearchResult {
    name: string;
    symbol: string;
    address: string;
    chain: string;
    price_usd: string;
    volume_24h: string;
    liquidity: string;
    dex: string;
}
export interface TokenSearchResponse {
    message: string;
    results: TokenSearchResult[];
}
/**
 * Core DexScreener service for fetching token data
 */
export declare class DexScreenerService {
    /**
     * Get token price and market data from DexScreener using a token address
     */
    getTokenData(tokenAddress: string): Promise<TokenData | null>;
    /**
     * Search for a token on DexScreener using its ticker symbol
     */
    searchTokenByTicker(ticker: string): Promise<TokenSearchResponse>;
}
