import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from "@angular/core";
import { FormBuilder, FormGroup } from "@angular/forms";
import { LoggerService } from "@nova-ui/bits";
import { IHasChangeDetector, IHasForm } from "../../../../../types";
import * as i0 from "@angular/core";
export declare class ThresholdsConfigurationComponent implements OnInit, OnDestroy, OnChanges, IHasChangeDetector, IHasForm {
    changeDetector: ChangeDetectorRef;
    private formBuilder;
    private logger;
    private cd;
    static lateLoadKey: string;
    criticalThresholdValue: number;
    warningThresholdValue: number;
    showThresholds: boolean;
    reversedThresholds: boolean;
    formReady: EventEmitter<FormGroup<any>>;
    thresholdOptions: {
        value: boolean;
        displayValue: string;
    }[];
    /**
     * this value is added because of the setTimeout in RadioButtonComponent which will be removed in v10 - NUI-4843.
     * when setTimeout is removed this hack can be removed as well
     * @deprecated - remove in scope of NUI-4843
     * */
    radioButtonGroupValue: boolean;
    form: FormGroup;
    private readonly destroy$;
    constructor(changeDetector: ChangeDetectorRef, formBuilder: FormBuilder, logger: LoggerService, cd: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    getThresholdsSubtitle(showThreshold: boolean): string;
    ngOnDestroy(): void;
    private validateRadioButtonsGroupValue;
    private handleWarningThreshold;
    static ɵfac: i0.ɵɵFactoryDeclaration<ThresholdsConfigurationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ThresholdsConfigurationComponent, "nui-thresholds-configuration", never, { "criticalThresholdValue": { "alias": "criticalThresholdValue"; "required": false; }; "warningThresholdValue": { "alias": "warningThresholdValue"; "required": false; }; "showThresholds": { "alias": "showThresholds"; "required": false; }; "reversedThresholds": { "alias": "reversedThresholds"; "required": false; }; }, { "formReady": "formReady"; }, never, never, false, never>;
}
