///
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;