import { AfterViewInit, ElementRef, WritableSignal, SimpleChanges } from '@angular/core'; import * as d3 from 'd3'; import { MultiLanguageService } from '../../../services/multi-language.service'; import * as i0 from "@angular/core"; export declare enum EnumHrComparisonCode { WITH_PREVIOUS_MONTH = "WITH_PREVIOUS_MONTH", WITH_PREVIOUS_YEAR = "WITH_PREVIOUS_YEAR" } export interface IHrMetric { id: number; name: string; comparisonCode: EnumHrComparisonCode; dataType: EnumICoreStatisticWidgetDataType; } export declare enum EnumICoreStatisticWidgetDataType { INTEGER = "INTEGER", DECIMAL = "DECIMAL", PERCENTAGE = "PERCENTAGE" } export interface IGraphMarginPadding { top: number; right: number; bottom: number; left: number; } export interface ICoreStatisticWidgetDataset { x: number; y: number; } export interface ICoreStatisticWidgetInputs { metric: IHrMetric; dataset: ICoreStatisticWidgetDataset[]; value: number; comparisonValue: number | undefined; } export declare class CoreStatisticWidgetComponent implements AfterViewInit { private mls; $metric: import("@angular/core").InputSignal; $dataset: import("@angular/core").InputSignal; $value: import("@angular/core").InputSignal; $comparisonValue: import("@angular/core").InputSignal; $innerGroupBackgroundColor: import("@angular/core").InputSignal; $margin: import("@angular/core").InputSignal; $padding: import("@angular/core").InputSignal; $outerWidth: import("@angular/core").InputSignal; $outerHeight: import("@angular/core").InputSignal; $outerGroupBackgroundColor: import("@angular/core").InputSignal; $divisorLineStrokeColor: import("@angular/core").InputSignal; $divisorLineStrokeWidth: import("@angular/core").InputSignal; $lowPickColor: import("@angular/core").InputSignal; $highPickColor: import("@angular/core").InputSignal; $comparisonTextFillColor: import("@angular/core").InputSignal; lang: string; constructor(mls: MultiLanguageService); valueFontSize: number; divisorLineMargin: IGraphMarginPadding; titleFillColor: any; valueFillColor: any; comparisonValueFillColor: any; showAxes: boolean; $container: import("@angular/core").Signal | undefined>; $innerWidth: import("@angular/core").Signal; $innerHeight: import("@angular/core").Signal; $width: import("@angular/core").Signal; $height: import("@angular/core").Signal; $graphWidth: import("@angular/core").Signal; $graphHeight: import("@angular/core").Signal; $titleRectWidth: import("@angular/core").Signal; $titleRectHeight: import("@angular/core").Signal; $valueRectWidth: import("@angular/core").Signal; $valueRectHeight: import("@angular/core").Signal; $comparisonValueRectWidth: import("@angular/core").Signal; $comparisonValueRectHeight: import("@angular/core").Signal; $comparisonTextRectWidth: import("@angular/core").Signal; $comparisonTextRectHeight: import("@angular/core").Signal; x: import("@angular/core").Signal>; y: import("@angular/core").Signal>; previousValue: WritableSignal; previousComparisonValue: WritableSignal; xAxisCall: import("@angular/core").Signal>; yAxisCall: import("@angular/core").Signal>; ngOnChanges(changes: SimpleChanges): void; updateMetricName(): void; updateMetricValue(): void; updateMetricComparisonValue(): void; updateMetricComparisonText(): void; updateDataset(): void; svg: any; innerGroup: any; greenGroup: any; titleGroup: any; valueGroup: any; valueText: any; grayGroup: any; comparisonValueGroup: any; comparisonTextGroup: any; comparisonValueText: any; comparisonTextText: any; connectingLine: any; intervalId: any; drawGraph(): Promise; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }