import { Mapper } from './mapper';
import { Trade, BookChange, DerivativeTicker } from '../types';
export declare const phemexTradesMapper: Mapper<'phemex', Trade>;
export declare const phemexBookChangeMapper: Mapper<'phemex', BookChange>;
export declare class PhemexDerivativeTickerMapper implements Mapper<'phemex', DerivativeTicker> {
    private readonly pendingTickerInfoHelper;
    canHandle(message: PhemexTicker): boolean;
    getFilters(symbols?: string[]): ({
        readonly channel: "market24h";
    } | {
        readonly channel: "perp_market24h_pack_p";
    })[] | ({
        readonly channel: "perp_market24h_pack_p";
        readonly symbols: string[];
    } | {
        readonly channel: "market24h";
        readonly symbols: string[];
    })[];
    map(message: PhemexTicker, localTimestamp: Date): IterableIterator<DerivativeTicker>;
}
type PhemexTicker = {
    market24h: {
        fundingRate: number;
        indexPrice: number;
        markPrice: number;
        openInterest: number;
        predFundingRate: number;
        symbol: string;
        close: number;
    };
    timestamp: number;
    method: undefined;
} | {
    data: [
        [
            'SOLUSDT',
            '11.246',
            '13.41',
            '10.91',
            '13.029',
            '10445.82',
            '127687.14224',
            '0',
            '13.03062296',
            '13.03154351',
            '0.0001',
            '0.0001'
        ],
        [
            'BTCUSDT',
            '15713.1',
            '16626',
            '15685.7',
            '16545.6',
            '1374.476',
            '22296790.4579',
            '0',
            '16553.56998432',
            '16554.73942506',
            '0.0001',
            '0.0001'
        ]
    ];
    method: 'perp_market24h_pack_p.update';
    timestamp: 1669198855202180601;
    type: 'incremental';
};
export {};
//# sourceMappingURL=phemex.d.ts.map