import * as i0 from '@angular/core'; import { OnInit, AfterViewInit, ElementRef } from '@angular/core'; import * as i10 from 'barsa-novin-ray-core'; import { BaseComponent, BaseDirective, MetaobjectDataModel } from 'barsa-novin-ray-core'; import { Subject } from 'rxjs'; import * as i9 from '@angular/common'; declare class MicroChartBulletComponent extends BaseComponent implements OnInit, AfterViewInit { chartInstanceId: string; parentMoId: string; deltaDom: ElementRef; range: number; value: number; forecast: number; target: number; suffix: string; separatorLines: any; isDelta: boolean; delta: number; forecastWidth: string; deltaWidth: string; valueWidth: string; targetWidth: string; deltaBackgroundColor: string; forecastBackgroundColor: string; valueBackgroundColor: string; targetWithSuffix: string; deltaWithSuffix: string; valueWithSuffix: string; separatorLinesFakeArray: number[]; private renderer; ngOnInit(): void; ngAfterViewInit(): void; getWidth(value: number, isTarget?: boolean): string; getValueWithSuffix(value: number): string; getBackgroundColor(item: 'value' | 'forecast' | 'delta'): string; fakeArray(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroChartLineComponent extends BaseComponent implements OnInit { chartInstanceId: string; parentMoId: string; suffix: string | undefined; firstValue: string; lastValue: string; firstLabel: string; lastLabel: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroChartStackbarComponent extends BaseComponent { chartInstanceId: string; parentMoId: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroChartCircularComponent extends BaseComponent { chartInstanceId: string; parentMoId: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MicroChartComparisonComponent extends BaseComponent { chartInstanceId: string; parentMoId: string; size: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface LineItem { data: { value: number; label: string; }[]; color?: string; suffix?: string; } interface AreaItem { data: number[]; color?: string; } interface AreaChart { areas: AreaItem[]; line: LineItem; firstValueColor?: string; lastValueColor?: string; } declare class MicroChartAreaComponent extends BaseComponent implements OnInit { chartInstanceId: string; parentMoId: string; size: string; chartData: AreaChart; suffix: string | undefined; firstValue: string; lastValue: string; firstLabel: string; lastLabel: string; ngOnInit(): void; getFirstAndLastValues(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ChartBaseDirective extends BaseDirective implements OnInit, AfterViewInit { chartInstanceId: string; parentMoId: string; parentMo: MetaobjectDataModel; chart: any; chartOption: any; $resize: Subject; private _ro; private _cdr; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; hideTooltip(): void; get el(): HTMLElement; resize(): void; protected _resize(): void; protected _renderChart(): void; protected _handleResize(): void; private _loadChartInstance; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MicroChartBarComponent extends BaseComponent { eChartBase: ChartBaseDirective; chartInstanceId: string; parentMoId: string; size: string; extraData: { value: number; suffix: string; }; onVisibilityChange(e: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface BarItem { value: number; color: string; label: string; } interface ComparisonItem { suffix: string; barWidth?: number; data: { value: number; color: string; label: string; }[]; } interface StackbarItem { suffix: string; data: { value: number; color: string; }[]; } declare class BarsaEchartsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BarsaEchartsModule, ChartBaseDirective, MicroChartAreaComponent, MicroChartBarComponent, MicroChartBulletComponent, MicroChartCircularComponent, MicroChartComparisonComponent, MicroChartLineComponent, MicroChartStackbarComponent }; export type { AreaChart, AreaItem, BarItem, ComparisonItem, LineItem, StackbarItem };