import { ChartConfig, ChartData, Theme, EventHandler, Unsubscribe, PluginConstructor } from './types.js'; import { EventBus } from './core/EventBus.js'; import { MiddlewarePipeline } from './core/MiddlewarePipeline.js'; import { DataPipeline } from './core/DataPipeline.js'; import { AnimationEngine } from './core/AnimationEngine.js'; import { ThemeManager } from './core/ThemeManager.js'; import { PluginManager } from './core/PluginManager.js'; import { VirtualRenderer } from './core/VirtualRenderer.js'; import { RealTimeModule } from './adapters/RealTimeModule.js'; export type { ChartConfig }; export declare class ChartForge { readonly id: string; readonly container: HTMLElement; config: ChartConfig; theme: Theme; svg: SVGSVGElement; initialized: boolean; readonly eventBus: EventBus; readonly middleware: MiddlewarePipeline; readonly dataPipeline: DataPipeline; readonly animationEngine: AnimationEngine; readonly themeManager: ThemeManager; readonly pluginManager: PluginManager; readonly virtualRenderer: VirtualRenderer; readonly realTime: RealTimeModule; mainGroup: SVGGElement; private _resizeObserver; private _rendering; constructor(container: string | HTMLElement, config: ChartConfig); private _init; private _createSVG; private _setupMiddleware; render(): Promise; private _renderData; updateData(data: Partial): void; updateConfig(config: Partial): void; setTheme(name: string): void; use(name: string, Plugin: PluginConstructor, config?: unknown): this; getPlugin(name: string): T | null; setViewport(start: number, end: number): void; resize(): void; on(event: string, handler: EventHandler, priority?: number): Unsubscribe; off(event: string, handler: EventHandler): void; emit(event: string, data?: unknown): void; destroy(): void; static create(container: string | HTMLElement, config: ChartConfig): ChartForge; static registerTheme(name: string, theme: Theme): void; static _globalThemes: Map; } //# sourceMappingURL=ChartForge.d.ts.map