import type { Bar, Timeframe, Datafeed } from '../../api/types'; export interface StreamingCallbacks { onBarUpdate: (bar: Bar) => void; onNewBar: (bar: Bar) => void; onReconnect: () => void; } export declare class StreamingHandler { private unsubscribe; private currentBar; private intervalSeconds; private callbacks; private datafeed; private symbol; private timeframe; constructor(datafeed: Datafeed, symbol: string, timeframe: Timeframe, callbacks: StreamingCallbacks); /** Start streaming. Pass the last known bar to seed. */ start(lastBar: Bar | null): void; /** Stop streaming */ stop(): void; /** Restart with new symbol/timeframe */ restart(symbol: string, timeframe: Timeframe, lastBar: Bar | null): void; private processTick; }