import { ComponentStore } from '@metad/store'; import { Observable } from 'rxjs'; import { ChartAnnotation } from '../annotations'; import { EntityType, QueryReturn } from '../models'; import { NxChartEngine } from './chart'; import { ChartOptions, ChartSettings } from './types'; export interface SmartChartEngineState { chartAnnotation: ChartAnnotation; entityType: EntityType; data: QueryReturn; settings: ChartSettings; options: ChartOptions; } export declare abstract class SmartChartEngine extends ComponentStore implements NxChartEngine { get chartAnnotation(): ChartAnnotation; set chartAnnotation(value: ChartAnnotation); readonly chartAnnotation$: Observable; get entityType(): EntityType; set entityType(value: EntityType); readonly entityType$: Observable; get data(): QueryReturn; set data(value: QueryReturn); readonly data$: Observable>; get setttings(): ChartSettings; set settings(value: any); readonly settings$: Observable; get options(): ChartOptions; set options(value: ChartOptions); readonly options$: Observable; selectChartOptions(items: any[]): Observable; changeData(data: any): void; processData(data: any): void; onChartOptions(): Observable; onDestroy(): void; }