import { BookChange, DerivativeTicker, Liquidation, OptionSummary, BookTicker, Trade } from '../types.ts';
import { AscendexBookChangeMapper, AscendexDerivativeTickerMapper, AscendexBookTickerMapper, AscendexTradesMapper } from './ascendex.ts';
import { BinanceBookChangeMapper, BinanceFuturesBookChangeMapper, BinanceFuturesDerivativeTickerMapper, BinanceLiquidationsMapper, BinanceBookTickerMapper, BinanceTradesMapper } from './binance.ts';
import { BinanceEuropeanOptionsBookChangeMapper, BinanceEuropeanOptionsBookChangeMapperV2, BinanceEuropeanOptionsBookTickerMapper, BinanceEuropeanOptionsTradesMapper, BinanceEuropeanOptionsTradesMapperV2, BinanceEuropeanOptionSummaryMapper, BinanceEuropeanOptionSummaryMapperV2 } from './binanceeuropeanoptions.ts';
import { BitfinexBookChangeMapper, BitfinexDerivativeTickerMapper, BitfinexLiquidationsMapper, BitfinexBookTickerMapper, BitfinexTradesMapper } from './bitfinex.ts';
import { BitflyerBookChangeMapper } from './bitflyer.ts';
import { BitgetBookChangeMapper, BitgetBookTickerMapper, BitgetDerivativeTickerMapper, BitgetTradesMapper, BitgetV3BookChangeMapper, BitgetV3BookTickerMapper, BitgetV3DerivativeTickerMapper, BitgetV3LiquidationsMapper, BitgetV3TradesMapper } from './bitget.ts';
import { BitmexBookChangeMapper, BitmexDerivativeTickerMapper } from './bitmex.ts';
import { BitnomialBookChangMapper } from './bitnomial.ts';
import { BitstampBookChangeMapper } from './bitstamp.ts';
import { BlockchainComBookChangeMapper, BlockchainComTradesMapper } from './blockchaincom.ts';
import { BullishBookChangeMapper, BullishBookTickerMapper, BullishDerivativeTickerMapper, BullishOptionSummaryMapper, BullishTradesMapper } from './bullish.ts';
import { BybitBookChangeMapper, BybitDerivativeTickerMapper, BybitLiquidationsMapper, BybitTradesMapper, BybitV5AllLiquidationsMapper, BybitV5BookChangeMapper, BybitV5BookTickerMapper, BybitV5DerivativeTickerMapper, BybitV5LiquidationsMapper, BybitV5OptionSummaryMapper, BybitV5TradesMapper } from './bybit.ts';
import { BybitSpotBookChangeMapper, BybitSpotBookTickerMapper, BybitSpotTradesMapper } from './bybitspot.ts';
import { CoinbaseBookChangMapper } from './coinbase.ts';
import { CoinbaseInternationalBookChangMapper, CoinbaseInternationalDerivativeTickerMapper } from './coinbaseinternational.ts';
import { CoinflexDerivativeTickerMapper } from './coinflex.ts';
import { CryptoComBookChangeMapper, CryptoComBookTickerMapper, CryptoComDerivativeTickerMapper, CryptoComTradesMapper } from './cryptocom.ts';
import { CryptofacilitiesDerivativeTickerMapper } from './cryptofacilities.ts';
import { DeltaBookChangeMapper, DeltaBookTickerMapper, DeltaDerivativeTickerMapper, DeltaTradesMapper } from './delta.ts';
import { DeribitDerivativeTickerMapper, DeribitOptionSummaryMapper } from './deribit.ts';
import { DydxBookChangeMapper, DydxDerivativeTickerMapper, DydxTradesMapper } from './dydx.ts';
import { DydxV4BookChangeMapper, DydxV4DerivativeTickerMapper, DydxV4LiquidationsMapper, DydxV4TradesMapper } from './dydxv4.ts';
import { FTXBookChangeMapper, FTXDerivativeTickerMapper, FTXLiquidationsMapper, FTXBookTickerMapper, FTXTradesMapper } from './ftx.ts';
import { GateIOBookChangeMapper, GateIOTradesMapper, GateIOV4BookChangeMapper, GateIOV4BookTickerMapper, GateIOV4OrderBookV2ChangeMapper, GateIOV4TradesMapper } from './gateio.ts';
import { GateIOFuturesBookChangeMapper, GateIOFuturesBookTickerMapper, GateIOFuturesDerivativeTickerMapper, GateIOFuturesTradesMapper } from './gateiofutures.ts';
import { HuobiBookChangeMapper, HuobiDerivativeTickerMapper, HuobiLiquidationsMapper, HuobiMBPBookChangeMapper, HuobiOptionsSummaryMapper, HuobiBookTickerMapper, HuobiTradesMapper } from './huobi.ts';
import { HyperliquidBookChangeMapper, HyperliquidBookTickerMapper, HyperliquidDerivativeTickerMapper, HyperliquidTradesMapper } from './hyperliquid.ts';
import { LighterBookChangeMapper, LighterBookTickerMapper, LighterDerivativeTickerMapper, LighterLiquidationMapper, LighterTradesMapper } from './lighter.ts';
import { KucoinBookChangeMapper, KucoinBookTickerMapper, KucoinTradesMapper } from './kucoin.ts';
import { KucoinFuturesBookChangeMapper, KucoinFuturesBookTickerMapper, KucoinFuturesDerivativeTickerMapper, KucoinFuturesTradesMapper } from './kucoinfutures.ts';
import { Mapper } from './mapper.ts';
import { OkexBookChangeMapper, OkexBookTickerMapper, OkexDerivativeTickerMapper, OkexLiquidationsMapper, OkexOptionSummaryMapper, OkexTradesMapper, OkexV5BookChangeMapper, OkexV5BookTickerMapper, OkexV5DerivativeTickerMapper, OkexV5LiquidationsMapper, OkexV5OptionSummaryMapper, OkexV5TradesMapper } from './okex.ts';
import { OkexSpreadsBookChangeMapper, OkexSpreadsBookTickerMapper, OkexSpreadsTradesMapper } from './okexspreads.ts';
import { PhemexDerivativeTickerMapper } from './phemex.ts';
import { PoloniexBookChangeMapper, PoloniexTradesMapper, PoloniexV2BookChangeMapper, PoloniexV2TradesMapper } from './poloniex.ts';
import { SerumBookChangeMapper, SerumBookTickerMapper, SerumTradesMapper } from './serum.ts';
import { UpbitBookChangeMapper, UpbitTradesMapper } from './upbit.ts';
import { WooxBookChangeMapper, WooxBookTickerMapper, WooxDerivativeTickerMapper } from './woox.ts';
export * from './mapper.ts';
declare const tradesMappers: {
    bitmex: () => Mapper<"bitmex", Trade>;
    binance: () => BinanceTradesMapper;
    'binance-us': () => BinanceTradesMapper;
    'binance-jersey': () => BinanceTradesMapper;
    'binance-futures': () => BinanceTradesMapper;
    'binance-delivery': () => BinanceTradesMapper;
    'binance-dex': () => Mapper<"binance-dex", Trade>;
    bitfinex: () => BitfinexTradesMapper;
    'bitfinex-derivatives': () => BitfinexTradesMapper;
    bitflyer: () => Mapper<"bitflyer", Trade>;
    bitstamp: () => Mapper<"bitstamp", Trade>;
    coinbase: () => Mapper<"coinbase", Trade>;
    cryptofacilities: () => Mapper<"cryptofacilities", Trade>;
    deribit: () => Mapper<"deribit", Trade>;
    ftx: () => FTXTradesMapper;
    'ftx-us': () => FTXTradesMapper;
    gemini: () => Mapper<"gemini", Trade>;
    kraken: () => Mapper<"kraken", Trade>;
    okex: (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper;
    'okex-futures': (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper;
    'okex-swap': (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper;
    'okex-options': (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper;
    huobi: () => HuobiTradesMapper;
    'huobi-dm': () => HuobiTradesMapper;
    'huobi-dm-swap': () => HuobiTradesMapper;
    'huobi-dm-linear-swap': () => HuobiTradesMapper;
    'huobi-dm-options': () => HuobiTradesMapper;
    bybit: (localTimestamp: Date) => BybitV5TradesMapper | BybitTradesMapper;
    okcoin: (localTimestamp: Date) => OkexV5TradesMapper | OkexTradesMapper;
    hitbtc: () => Mapper<"hitbtc", Trade>;
    phemex: () => Mapper<"phemex", Trade>;
    delta: (localTimestamp: Date) => DeltaTradesMapper;
    'gate-io': (localTimestamp: Date) => GateIOV4TradesMapper | GateIOTradesMapper;
    'gate-io-futures': () => GateIOFuturesTradesMapper;
    poloniex: (localTimestamp: Date) => PoloniexV2TradesMapper | PoloniexTradesMapper;
    coinflex: () => Mapper<"coinflex", Trade>;
    upbit: () => UpbitTradesMapper;
    ascendex: () => AscendexTradesMapper;
    dydx: () => DydxTradesMapper;
    'dydx-v4': () => DydxV4TradesMapper;
    serum: () => SerumTradesMapper;
    'star-atlas': () => SerumTradesMapper;
    mango: () => SerumTradesMapper;
    'bybit-spot': (localTimestamp: Date) => BybitV5TradesMapper | BybitSpotTradesMapper;
    'crypto-com': () => CryptoComTradesMapper;
    kucoin: () => KucoinTradesMapper;
    'kucoin-futures': () => KucoinFuturesTradesMapper;
    bitnomial: () => Mapper<"bitnomial", Trade>;
    'woo-x': () => Mapper<"woo-x", Trade>;
    'blockchain-com': () => BlockchainComTradesMapper;
    'bybit-options': () => BybitV5TradesMapper;
    'binance-european-options': (localTimestamp: Date) => BinanceEuropeanOptionsTradesMapper | BinanceEuropeanOptionsTradesMapperV2;
    'okex-spreads': () => OkexSpreadsTradesMapper;
    bitget: (localTimestamp: Date) => BitgetTradesMapper | BitgetV3TradesMapper;
    'bitget-futures': (localTimestamp: Date) => BitgetTradesMapper | BitgetV3TradesMapper;
    'coinbase-international': () => Mapper<"coinbase-international", Trade>;
    hyperliquid: () => HyperliquidTradesMapper;
    lighter: () => LighterTradesMapper;
    bullish: () => BullishTradesMapper;
};
declare const bookChangeMappers: {
    bitmex: () => BitmexBookChangeMapper;
    binance: (localTimestamp: Date) => BinanceBookChangeMapper;
    'binance-us': (localTimestamp: Date) => BinanceBookChangeMapper;
    'binance-jersey': (localTimestamp: Date) => BinanceBookChangeMapper;
    'binance-futures': (localTimestamp: Date) => BinanceFuturesBookChangeMapper;
    'binance-delivery': (localTimestamp: Date) => BinanceFuturesBookChangeMapper;
    'binance-dex': () => Mapper<"binance-dex", BookChange>;
    bitfinex: () => BitfinexBookChangeMapper;
    'bitfinex-derivatives': () => BitfinexBookChangeMapper;
    bitflyer: () => BitflyerBookChangeMapper;
    bitstamp: () => BitstampBookChangeMapper;
    coinbase: () => CoinbaseBookChangMapper;
    cryptofacilities: () => Mapper<"cryptofacilities", BookChange>;
    deribit: () => Mapper<"deribit", BookChange>;
    ftx: () => FTXBookChangeMapper;
    'ftx-us': () => FTXBookChangeMapper;
    gemini: () => Mapper<"gemini", BookChange>;
    kraken: () => Mapper<"kraken", BookChange>;
    okex: (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper;
    'okex-futures': (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper;
    'okex-swap': (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper;
    'okex-options': (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper;
    huobi: (localTimestamp: Date) => HuobiBookChangeMapper | HuobiMBPBookChangeMapper;
    'huobi-dm': () => HuobiBookChangeMapper;
    'huobi-dm-swap': () => HuobiBookChangeMapper;
    'huobi-dm-linear-swap': () => HuobiBookChangeMapper;
    'huobi-dm-options': () => HuobiBookChangeMapper;
    'bybit-spot': (localTimestamp: Date) => BybitV5BookChangeMapper | BybitSpotBookChangeMapper;
    bybit: (localTimestamp: Date) => BybitV5BookChangeMapper | BybitBookChangeMapper;
    okcoin: (localTimestamp: Date) => OkexV5BookChangeMapper | OkexBookChangeMapper;
    hitbtc: () => Mapper<"hitbtc", BookChange>;
    phemex: () => Mapper<"phemex", BookChange>;
    delta: (localTimestamp: Date) => DeltaBookChangeMapper;
    'gate-io': (localTimestamp: Date) => GateIOV4OrderBookV2ChangeMapper | GateIOV4BookChangeMapper | GateIOBookChangeMapper;
    'gate-io-futures': () => GateIOFuturesBookChangeMapper;
    poloniex: (localTimestamp: Date) => PoloniexV2BookChangeMapper | PoloniexBookChangeMapper;
    coinflex: () => Mapper<"coinflex", BookChange>;
    upbit: () => UpbitBookChangeMapper;
    ascendex: () => AscendexBookChangeMapper;
    dydx: () => DydxBookChangeMapper;
    'dydx-v4': () => DydxV4BookChangeMapper;
    serum: () => SerumBookChangeMapper;
    'star-atlas': () => SerumBookChangeMapper;
    mango: () => SerumBookChangeMapper;
    'crypto-com': () => CryptoComBookChangeMapper;
    kucoin: (localTimestamp: Date) => KucoinBookChangeMapper;
    'kucoin-futures': (localTimestamp: Date) => KucoinFuturesBookChangeMapper;
    bitnomial: () => BitnomialBookChangMapper;
    'woo-x': () => WooxBookChangeMapper;
    'blockchain-com': () => BlockchainComBookChangeMapper;
    'bybit-options': () => BybitV5BookChangeMapper;
    'binance-european-options': (localTimestamp: Date) => BinanceEuropeanOptionsBookChangeMapper | BinanceEuropeanOptionsBookChangeMapperV2;
    'okex-spreads': () => OkexSpreadsBookChangeMapper;
    bitget: (localTimestamp: Date) => BitgetBookChangeMapper | BitgetV3BookChangeMapper;
    'bitget-futures': (localTimestamp: Date) => BitgetBookChangeMapper | BitgetV3BookChangeMapper;
    'coinbase-international': () => CoinbaseInternationalBookChangMapper;
    hyperliquid: () => HyperliquidBookChangeMapper;
    lighter: () => LighterBookChangeMapper;
    bullish: () => BullishBookChangeMapper;
};
declare const derivativeTickersMappers: {
    bitmex: () => BitmexDerivativeTickerMapper;
    'binance-futures': () => BinanceFuturesDerivativeTickerMapper;
    'binance-delivery': () => BinanceFuturesDerivativeTickerMapper;
    'bitfinex-derivatives': () => BitfinexDerivativeTickerMapper;
    cryptofacilities: (localTimestamp: Date) => CryptofacilitiesDerivativeTickerMapper;
    deribit: () => DeribitDerivativeTickerMapper;
    'okex-futures': (localTimestamp: Date) => OkexV5DerivativeTickerMapper | OkexDerivativeTickerMapper;
    'okex-swap': (localTimestamp: Date) => OkexV5DerivativeTickerMapper | OkexDerivativeTickerMapper;
    bybit: (localTimestamp: Date) => BybitV5DerivativeTickerMapper | BybitDerivativeTickerMapper;
    phemex: () => PhemexDerivativeTickerMapper;
    ftx: () => FTXDerivativeTickerMapper;
    delta: (localTimestamp: Date) => DeltaDerivativeTickerMapper;
    'huobi-dm': () => HuobiDerivativeTickerMapper;
    'huobi-dm-swap': () => HuobiDerivativeTickerMapper;
    'huobi-dm-linear-swap': () => HuobiDerivativeTickerMapper;
    'gate-io-futures': () => GateIOFuturesDerivativeTickerMapper;
    coinflex: () => CoinflexDerivativeTickerMapper;
    ascendex: () => AscendexDerivativeTickerMapper;
    dydx: () => DydxDerivativeTickerMapper;
    'dydx-v4': () => DydxV4DerivativeTickerMapper;
    'crypto-com': () => CryptoComDerivativeTickerMapper;
    'woo-x': () => WooxDerivativeTickerMapper;
    'kucoin-futures': () => KucoinFuturesDerivativeTickerMapper;
    'bitget-futures': (localTimestamp: Date) => BitgetDerivativeTickerMapper | BitgetV3DerivativeTickerMapper;
    'coinbase-international': () => CoinbaseInternationalDerivativeTickerMapper;
    hyperliquid: () => HyperliquidDerivativeTickerMapper;
    lighter: () => LighterDerivativeTickerMapper;
    bullish: () => BullishDerivativeTickerMapper;
};
declare const optionsSummaryMappers: {
    deribit: () => DeribitOptionSummaryMapper;
    'okex-options': (localTimestamp: Date) => OkexV5OptionSummaryMapper | OkexOptionSummaryMapper;
    'huobi-dm-options': () => HuobiOptionsSummaryMapper;
    'bybit-options': () => BybitV5OptionSummaryMapper;
    'binance-european-options': (localTimestamp: Date) => BinanceEuropeanOptionSummaryMapper | BinanceEuropeanOptionSummaryMapperV2;
    bullish: () => BullishOptionSummaryMapper;
};
declare const liquidationsMappers: {
    ftx: () => FTXLiquidationsMapper;
    bitmex: () => Mapper<"bitmex", Liquidation>;
    deribit: () => Mapper<"deribit", Liquidation>;
    'binance-futures': () => BinanceLiquidationsMapper;
    'binance-delivery': () => BinanceLiquidationsMapper;
    'bitfinex-derivatives': () => BitfinexLiquidationsMapper;
    cryptofacilities: () => Mapper<"cryptofacilities", Liquidation>;
    'huobi-dm': () => HuobiLiquidationsMapper;
    'dydx-v4': () => DydxV4LiquidationsMapper;
    'huobi-dm-swap': () => HuobiLiquidationsMapper;
    'huobi-dm-linear-swap': () => HuobiLiquidationsMapper;
    lighter: () => LighterLiquidationMapper;
    bybit: (localTimestamp: Date) => BybitV5LiquidationsMapper | BybitV5AllLiquidationsMapper | BybitLiquidationsMapper;
    'okex-futures': (localTimestamp: Date) => OkexV5LiquidationsMapper | OkexLiquidationsMapper;
    'okex-swap': (localTimestamp: Date) => OkexV5LiquidationsMapper | OkexLiquidationsMapper;
    'bitget-futures': () => BitgetV3LiquidationsMapper;
};
declare const bookTickersMappers: {
    binance: () => BinanceBookTickerMapper;
    'binance-futures': () => BinanceBookTickerMapper;
    'binance-delivery': () => BinanceBookTickerMapper;
    'binance-us': () => BinanceBookTickerMapper;
    ascendex: () => AscendexBookTickerMapper;
    'binance-dex': () => Mapper<"binance-dex", BookTicker>;
    bitfinex: () => BitfinexBookTickerMapper;
    'bitfinex-derivatives': () => BitfinexBookTickerMapper;
    bitflyer: () => Mapper<"bitflyer", BookTicker>;
    bitmex: () => Mapper<"bitmex", BookTicker>;
    coinbase: () => Mapper<"coinbase", BookTicker>;
    cryptofacilities: () => Mapper<"cryptofacilities", BookTicker>;
    deribit: () => Mapper<"deribit", BookTicker>;
    ftx: () => FTXBookTickerMapper;
    'ftx-us': () => FTXBookTickerMapper;
    huobi: () => HuobiBookTickerMapper;
    'huobi-dm': () => HuobiBookTickerMapper;
    'huobi-dm-swap': () => HuobiBookTickerMapper;
    'huobi-dm-linear-swap': () => HuobiBookTickerMapper;
    kraken: () => Mapper<"kraken", BookTicker>;
    okex: (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper;
    'okex-futures': (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper;
    'okex-swap': (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper;
    'okex-options': (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper;
    okcoin: (localTimestamp: Date) => OkexV5BookTickerMapper | OkexBookTickerMapper;
    serum: () => SerumBookTickerMapper;
    'star-atlas': () => SerumBookTickerMapper;
    mango: () => SerumBookTickerMapper;
    'gate-io-futures': () => GateIOFuturesBookTickerMapper;
    'bybit-spot': (localTimestamp: Date) => BybitV5BookTickerMapper | BybitSpotBookTickerMapper;
    'crypto-com': () => CryptoComBookTickerMapper;
    kucoin: () => KucoinBookTickerMapper;
    'woo-x': () => WooxBookTickerMapper;
    delta: () => DeltaBookTickerMapper;
    bybit: () => BybitV5BookTickerMapper;
    'gate-io': () => GateIOV4BookTickerMapper;
    'okex-spreads': () => OkexSpreadsBookTickerMapper;
    'kucoin-futures': () => KucoinFuturesBookTickerMapper;
    bitget: (localTimestamp: Date) => BitgetBookTickerMapper | BitgetV3BookTickerMapper;
    'bitget-futures': (localTimestamp: Date) => BitgetBookTickerMapper | BitgetV3BookTickerMapper;
    'coinbase-international': () => Mapper<"coinbase-international", BookTicker>;
    hyperliquid: () => HyperliquidBookTickerMapper;
    lighter: () => LighterBookTickerMapper;
    bullish: () => BullishBookTickerMapper;
    'binance-european-options': () => BinanceEuropeanOptionsBookTickerMapper;
};
export declare const normalizeTrades: <T extends keyof typeof tradesMappers>(exchange: T, localTimestamp: Date) => Mapper<T, Trade>;
export declare const normalizeBookChanges: <T extends keyof typeof bookChangeMappers>(exchange: T, localTimestamp: Date) => Mapper<T, BookChange>;
export declare const normalizeDerivativeTickers: <T extends keyof typeof derivativeTickersMappers>(exchange: T, localTimestamp: Date) => Mapper<T, DerivativeTicker>;
export declare const normalizeOptionsSummary: <T extends keyof typeof optionsSummaryMappers>(exchange: T, localTimestamp: Date) => Mapper<T, OptionSummary>;
export declare const normalizeLiquidations: <T extends keyof typeof liquidationsMappers>(exchange: T, localTimestamp: Date) => Mapper<T, Liquidation>;
export declare const normalizeBookTickers: <T extends keyof typeof bookTickersMappers>(exchange: T, localTimestamp: Date) => Mapper<T, BookTicker>;
//# sourceMappingURL=index.d.ts.map