import { SymbolSnapshotDataMarketChange4h } from './model_symbol_snapshot_data_market_change4h';
import { SymbolSnapshotDataMarketChange1h } from './model_symbol_snapshot_data_market_change1h';
import { SymbolSnapshotDataMarketChange24h } from './model_symbol_snapshot_data_market_change24h';
import { Serializable } from '../../../internal/interfaces/serializable';
export declare class SymbolSnapshotData implements Serializable {
    /**
     *
     */
    askSize: number;
    /**
     *
     */
    averagePrice: number;
    /**
     *
     */
    baseCurrency: string;
    /**
     *
     */
    bidSize: number;
    /**
     * Trading pair partition: 0. Primary partition 1.KuCoin Plus\", example = \"1\"
     */
    board: SymbolSnapshotData.BoardEnum;
    /**
     *
     */
    buy: number;
    /**
     *
     */
    changePrice: number;
    /**
     *
     */
    changeRate: number;
    /**
     *
     */
    close: number;
    /**
     *
     */
    datetime: number;
    /**
     *
     */
    high: number;
    /**
     *
     */
    lastTradedPrice: number;
    /**
     *
     */
    low: number;
    /**
     *
     */
    makerCoefficient: number;
    /**
     *
     */
    makerFeeRate: number;
    /**
     *
     */
    marginTrade: boolean;
    /**
     * Trading Pair Mark: 0. Default 1.ST. 2.NEW\", example = \"1\"
     */
    mark: SymbolSnapshotData.MarkEnum;
    /**
     *
     */
    market: string;
    /**
     *
     */
    marketChange1h: SymbolSnapshotDataMarketChange1h;
    /**
     *
     */
    marketChange24h: SymbolSnapshotDataMarketChange24h;
    /**
     *
     */
    marketChange4h: SymbolSnapshotDataMarketChange4h;
    /**
     *
     */
    markets: Array<string>;
    /**
     *
     */
    open: number;
    /**
     *
     */
    quoteCurrency: string;
    /**
     *
     */
    sell: number;
    /**
     *
     */
    siteTypes: Array<string>;
    /**
     * sorting number(Pointless)
     */
    sort: number;
    /**
     *
     */
    symbol: string;
    /**
     *
     */
    symbolCode: string;
    /**
     *
     */
    takerCoefficient: number;
    /**
     *
     */
    takerFeeRate: number;
    /**
     *
     */
    trading: boolean;
    /**
     *
     */
    vol: number;
    /**
     * 24-hour rolling transaction volume, refreshed every 2s
     */
    volValue: number;
    private constructor();
    /**
     * Convert the object to a JSON string.
     */
    toJson(): string;
    /**
     * Create an object from a JSON string.
     */
    static fromJson(input: string): SymbolSnapshotData;
    /**
     * Create an object from Js Object.
     */
    static fromObject(jsonObject: Object): SymbolSnapshotData;
}
export declare namespace SymbolSnapshotData {
    enum BoardEnum {
        /**
         * primary partition
         */
        _0,
        /**
         * KuCoin Plus
         */
        _1
    }
    enum MarkEnum {
        /**
         * default
         */
        _0,
        /**
         * ST
         */
        _1,
        /**
         * NEW
         */
        _2
    }
}
