import * as _angular_core from '@angular/core';
import { ControlValueAccessor, NgControl, Validators } from '@angular/forms';
import { isInvalid } from '@masterteam/components';

declare class SliderField implements ControlValueAccessor {
    readonly field: _angular_core.InputSignal<boolean>;
    readonly label: _angular_core.InputSignal<string | undefined>;
    readonly class: _angular_core.InputSignal<string>;
    readonly min: _angular_core.InputSignalWithTransform<number, unknown>;
    readonly max: _angular_core.InputSignalWithTransform<number, unknown>;
    readonly step: _angular_core.InputSignalWithTransform<number | undefined, unknown>;
    readonly hideNumber: _angular_core.InputSignalWithTransform<boolean, unknown>;
    readonly unit: _angular_core.InputSignal<string>;
    readonly readonly: _angular_core.InputSignal<boolean>;
    readonly required: _angular_core.InputSignal<boolean>;
    readonly ngControl: NgControl | null;
    readonly hostClass: _angular_core.Signal<string>;
    readonly fieldId: _angular_core.Signal<string>;
    readonly progressBgStyle: _angular_core.Signal<string>;
    readonly requiredValidator: typeof Validators.required;
    readonly value: _angular_core.WritableSignal<number | null>;
    readonly disabled: _angular_core.WritableSignal<boolean>;
    onTouched: () => void;
    onModelChange: (value: number | null) => void;
    isInvalid: typeof isInvalid;
    private readonly defaultId;
    constructor();
    onValueChange(value: number | null): void;
    writeValue(value: number | null): void;
    registerOnChange(fn: (value: number | null) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(disabled: boolean): void;
    private normalizeValue;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<SliderField, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<SliderField, "mt-slider-field", never, { "field": { "alias": "field"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; "class": { "alias": "class"; "required": false; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "hideNumber": { "alias": "hideNumber"; "required": false; "isSignal": true; }; "unit": { "alias": "unit"; "required": false; "isSignal": true; }; "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}

export { SliderField };
