import { AfterViewInit, ElementRef, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class SliderComponent implements AfterViewInit, OnDestroy, ControlValueAccessor {
    private _initialValue;
    private _currentValue;
    private _max;
    private _min;
    private inputValue$;
    private unsubscribe;
    private cdr;
    /**
     * @ignore
     */
    private _onChange;
    /**
     * @ignore
     */
    protected _onTouched: () => void;
    /**
     * Slider Id, required if label is set
     */
    sliderId?: string;
    /**
     * Input name
     */
    name?: string;
    /**
     * Slider label
     */
    label?: string;
    /**
     * Minimum value
     */
    set min(min: number);
    get min(): number;
    /**
     * Maximum value
     */
    set max(max: number);
    get max(): number;
    /**
     * Input value
     */
    set value(val: number);
    get value(): number;
    /**
     * Slider input step
     */
    step: number;
    /**
     * Whether input is disabled or not
     */
    isDisabled: boolean;
    input: ElementRef;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    /**
     * Implemented as part of ControlValueAccessor.
     * @ignore
     */
    writeValue(value: number): void;
    /**
     * Implemented as part of ControlValueAccessor.
     * @ignore
     */
    registerOnChange(fn: any): void;
    /**
     * Implemented as part of ControlValueAccessor.
     * @ignore
     */
    registerOnTouched(fn: any): void;
    /**
     * Implemented as part of ControlValueAccessor.
     * @ignore
     */
    setDisabledState(isDisabled: boolean): void;
    /**
     * @ignore
     */
    updateValue(event: Event): void;
    /**
     * @ignore
     */
    updateInputCssPropWithValue(value: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SliderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SliderComponent, "nj-slider", never, { "sliderId": { "alias": "sliderId"; "required": false; }; "name": { "alias": "name"; "required": false; }; "label": { "alias": "label"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "value": { "alias": "value"; "required": false; }; "step": { "alias": "step"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; }, {}, never, never, true, never>;
}
