/// import { RenderEngine } from './engines/render-engine'; import { InteractionOptions, InteractionsEngine } from './engines/interactions-engine'; import { EventEmitter } from 'events'; import { TimeGrid, TimeGridStyles } from './engines/time-grid'; import { RenderOptions, RenderPatterns, RenderStyles } from './engines/basic-render-engine'; import UIPlugin from './plugins/ui-plugin'; export type FlameChartPatterns = RenderPatterns; export type FlameChartContainerStyles = { timeGrid?: Partial; main?: Partial; } & Styles; export interface FlameChartContainerSettings { options?: Partial; styles?: FlameChartContainerStyles; patterns?: FlameChartPatterns; } export interface FlameChartContainerOptions { canvas: HTMLCanvasElement; plugins: UIPlugin[]; settings?: FlameChartContainerSettings; } export declare class FlameChartContainer extends EventEmitter { renderEngine: RenderEngine; interactionsEngine: InteractionsEngine; plugins: UIPlugin[]; timeGrid: TimeGrid; constructor({ canvas, plugins, settings }: FlameChartContainerOptions); render(): void; resize(width: number, height: number): void; execOnPlugins(fnName: string, ...args: any[]): void; setSettings(settings: FlameChartContainerSettings): void; setZoom(start: number, end: number): void; hotkeys(status: boolean): void; } export default FlameChartContainer;