import { ConnectionConfig, EventHandlers, ClientState, MarketData } from './types'; export declare class ODINMarketFeedClient { private ws; private compressionStatus; private channelId; private userId; private isDisposed; private receiveBufferSize; private fragHandler; private state; private reconnectAttempts; private maxReconnectAttempts; private reconnectDelay; onOpen?: () => void; onMessage?: (message: string) => void; onError?: (error: string) => void; onClose?: (code: number, reason: string) => void; onMarketData?: (data: MarketData) => void; constructor(handlers?: EventHandlers); getState(): ClientState; isConnected(): boolean; setCompression(enabled: boolean): void; setMaxReconnectAttempts(attempts: number): void; setReconnectDelay(delay: number): void; connect(config: ConnectionConfig): Promise; disconnect(): Promise; subscribeTouchline(tokenList: string[]): Promise; unsubscribeTouchline(tokenList: string[]): Promise; subscribeBestFive(token: string, marketSegmentId: number): Promise; unsubscribeBestFive(token: string, marketSegmentId: number): Promise; sendMessage(message: string): Promise; private responseReceived; private parseData; dispose(): void; } //# sourceMappingURL=ODINMarketFeedClient.d.ts.map