import { BookChange, BookTicker, Trade } from '../types';
import { Mapper } from './mapper';
export declare const bitflyerTradesMapper: Mapper<'bitflyer', Trade>;
export declare class BitflyerBookChangeMapper implements Mapper<'bitflyer', BookChange> {
    private readonly _snapshotsInfo;
    canHandle(message: BitflyerExecutions | BitflyerBoard): boolean;
    getFilters(symbols?: string[]): ({
        readonly channel: "lightning_board_snapshot";
        readonly symbols: string[] | undefined;
    } | {
        readonly channel: "lightning_board";
        readonly symbols: string[] | undefined;
    })[];
    map(bitflyerBoard: BitflyerBoard, localTimestamp: Date): IterableIterator<BookChange>;
}
export declare const bitflyerBookTickerMapper: Mapper<'bitflyer', BookTicker>;
type BitflyerExecutions = {
    method: 'channelMessage';
    params: {
        channel: string;
        message: {
            id: number;
            side: 'SELL' | 'BUY';
            price: number;
            size: number;
            exec_date: string;
        }[];
    };
};
type BitflyerBookLevel = {
    price: number;
    size: number;
};
type BitflyerBoard = {
    method: 'channelMessage';
    params: {
        channel: string;
        message: {
            bids: BitflyerBookLevel[];
            asks: BitflyerBookLevel[];
        };
    };
};
export {};
//# sourceMappingURL=bitflyer.d.ts.map