import { Reviver, SuccessResponse } from "./_utils.js";
export declare type TickerOptions = {
    /** Trading pair symbol */
    symbol: `${string}_${string}`;
};
declare type TickerData = {
    /** Trading pair */
    symbol: `${string}_${string}`;
    /** Latest price */
    last_price: number;
    /** 24-hour trade volume in quote currency */
    quote_volume_24h: number;
    /** 24-hour trade volume in base currency */
    base_volume_24h: number;
    /** 24-hour highest price */
    high_24h: number;
    /** 24-hour lowest price */
    low_24h: number;
    /** 24-hour open price */
    open_24h: number;
    /** 24-hour close price */
    close_24h: number;
    /** Top ask price */
    best_ask: number;
    /** Size of top ask order */
    best_ask_size: number;
    /** Top bid price */
    best_bid: number;
    /** Size of top bid order */
    best_bid_size: number;
    fluctuation: number;
    /** Link to the trading page on BitMart */
    url: string;
};
declare const reviver: Reviver;
export declare type TickerResponse = SuccessResponse<{
    ticker: TickerData;
}>;
/** Ticker is an overview of the market status of a trading pair, including the latest trade price, top bid and ask prices and 24-hour trading volume.
 * ```ts
 * import { fetchTicker } from "https://deno.land/x/bitmart@$VERSION/mod.ts"
 * await fetchTicker({symbol: "BTC_USDT" })
 * ```
 * @see https://developer-pro.bitmart.com/en/spot/quotation/ticker.html
 */
export declare function fetchTicker({ symbol }: TickerOptions, init?: RequestInit): Promise<TickerResponse>;
export type { TickerData };
export { reviver };
