import { AfterContentInit, ComponentFactoryResolver, ComponentRef, OnDestroy, ViewContainerRef } from '@angular/core'; import { BehaviorSubject, Subscription } from 'rxjs'; import { ChartAmchartLineComponent } from './chart-amchart-line/chart-amchart-line.component'; import { ChartAmchartColumnComponent } from './chart-amchart-column/chart-amchart-column.component'; import { GenericChartModel } from './generic-chart.model'; import { Graph } from '../../models/graph'; import { TYPE_GRAPH } from '../../models/type-graph.enum'; import { NoResults } from '../../models/no-results'; export declare type IScoringGraphicInject = { [K in TYPE_GRAPH]?: ComponentRef; }; export interface IstateMachine { isDataPresent: boolean; isError: boolean; isLoading: boolean; isEdit?: boolean; } export declare class ChartComponentComponent implements AfterContentInit, OnDestroy { protected resolver: ComponentFactoryResolver; stateChartMachine: IstateMachine; chartSubject: BehaviorSubject; chartSubjectSubscription: Subscription; scoringGraphicComponentInject: IScoringGraphicInject; scoringGraphicFactoryComponent: { [TYPE_GRAPH.MULTISERIE]: typeof ChartAmchartLineComponent; [TYPE_GRAPH.SINGLESERIE]: typeof ChartAmchartLineComponent; [TYPE_GRAPH.LINE]: typeof ChartAmchartLineComponent; [TYPE_GRAPH.COLUMNS]: typeof ChartAmchartColumnComponent; [TYPE_GRAPH.BAR]: typeof ChartAmchartColumnComponent; }; graphData: Graph; noResults: NoResults; stateChartMachineData: IstateMachine; chartComponent: ViewContainerRef; constructor(resolver: ComponentFactoryResolver); ngAfterContentInit(): void; ngOnDestroy(): void; setDynamicChartComponent(): void; setInjectedComponentNoResults(): void; setInjectedComponent(): void; resolveComponent(): void; setWithoutError(): void; setWithError(): void; }