import { ChartPlugin } from '../types'; /** * Velo Plot - Streaming Plugin * * Provides real-time data streaming capabilities including: * - WebSocket connections * - Backpressure management * - Mock data streaming for testing * * @module plugins/streaming */ export { createWebSocketStream, } from '../../streaming/websocket'; export { connectStreamToChart, createMessageParser, } from '../../streaming/utils'; export { BackpressureManager, CircularBuffer, createBackpressureManager, } from '../../streaming/backpressure'; export { createMockStream } from '../../streaming/mock'; export * from '../../streaming/types'; export interface PluginStreamingConfig { /** Default WebSocket URL */ url?: string; /** Backpressure strategy */ backpressure?: { maxBufferSize?: number; overflowStrategy?: "drop-oldest" | "drop-newest" | "error"; }; } /** * VeloPlot Streaming Plugin * * Enables seamless integration with real-time data sources. */ export declare function PluginStreaming(_config?: PluginStreamingConfig): ChartPlugin; export default PluginStreaming;