import { CryptoBar, CryptoQuote, CryptoTrade, CryptoOrderbook, RawCryptoTrade, RawCryptoQuote, RawCryptoBar, RawCryptoOrderbook } from "./entityv2"; import { AlpacaWebsocket as Websocket, WebsocketOptions } from "./websocket"; type RawCryptoData = RawCryptoTrade | RawCryptoQuote | RawCryptoBar | RawCryptoOrderbook; export declare class AlpacaCryptoClient extends Websocket { constructor(options: WebsocketOptions); subscribeForTrades(trades: Array): void; subscribeForQuotes(quotes: Array): void; subscribeForBars(bars: Array): void; subscribeForUpdatedBars(updatedBars: Array): void; subscribeForDailyBars(dailyBars: Array): void; subscribeForOrderbooks(orderbooks: Array): void; subscribe(symbols: { trades?: Array; quotes?: Array; bars?: Array; updatedBars?: Array; dailyBars?: Array; orderbooks?: Array; }): void; subscribeAll(): void; unsubscribeFromTrades(trades: Array): void; unsubscribeFromQuotes(quotes: Array): void; unsubscribeFromBars(bars: Array): void; unsubscribeFromUpdatedBars(updatedBars: Array): void; unsubscriceFromDailyBars(dailyBars: Array): void; unsubscribeFromOrderbooks(orderbooks: Array): void; unsubscribe(symbols: { trades?: Array; quotes?: Array; bars?: Array; updatedBars?: Array; dailyBars?: Array; orderbooks?: Array; }): void; updateSubscriptions(msg: { trades: Array; quotes: Array; bars: Array; updatedBars: Array; dailyBars: Array; orderbooks: Array; }): void; onCryptoTrade(fn: (trade: CryptoTrade) => void): void; onCryptoQuote(fn: (quote: CryptoQuote) => void): void; onCryptoBar(fn: (bar: CryptoBar) => void): void; onCryptoUpdatedBar(fn: (updatedBar: CryptoBar) => void): void; onCryptoDailyBar(fn: (dailyBar: CryptoBar) => void): void; onCryptoOrderbook(fn: (orderbook: CryptoOrderbook) => void): void; dataHandler(data: Array): void; } export {};