import { ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { CanColor, CanDisable, CanDisableRipple } from '@angular/material/core';
import { MatSlider, MatSliderDragEvent } from '@angular/material/slider';
import * as i0 from "@angular/core";
declare const NgmSliderInputComponent_base: import("@angular/material/core")._Constructor<CanColor> & import("@angular/material/core")._AbstractConstructor<CanColor> & import("@angular/material/core")._Constructor<CanDisable> & import("@angular/material/core")._AbstractConstructor<CanDisable> & import("@angular/material/core")._Constructor<CanDisableRipple> & import("@angular/material/core")._AbstractConstructor<CanDisableRipple> & {
    new (_elementRef: ElementRef): {
        _elementRef: ElementRef;
    };
};
export declare class NgmSliderInputComponent extends NgmSliderInputComponent_base implements CanDisable, CanColor, CanDisableRipple, ControlValueAccessor {
    _isSliderInputComponent: boolean;
    label: string;
    unit: string;
    displayWith: MatSlider['displayWith'];
    max: MatSlider['max'];
    min: MatSlider['min'];
    step: MatSlider['step'];
    discrete: MatSlider['discrete'];
    autoScale: boolean;
    slider: MatSlider;
    readonly changeEnd: import("@angular/core").OutputEmitterRef<number>;
    defaultDisplayWith: (value: number) => string;
    private _model;
    get model(): number;
    set model(value: number);
    originalMaxValue: any;
    onChange: (input: any) => void;
    onTouched: () => void;
    constructor(_elementRef: ElementRef);
    ngAfterContentInit(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onSlicerEnd(event: MatSliderDragEvent): void;
    onValueChange(value: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmSliderInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmSliderInputComponent, "ngm-slider-input", never, { "disabled": { "alias": "disabled"; "required": false; }; "disableRipple": { "alias": "disableRipple"; "required": false; }; "color": { "alias": "color"; "required": false; }; "label": { "alias": "label"; "required": false; }; "unit": { "alias": "unit"; "required": false; }; "displayWith": { "alias": "displayWith"; "required": false; }; "max": { "alias": "max"; "required": false; }; "min": { "alias": "min"; "required": false; }; "step": { "alias": "step"; "required": false; }; "discrete": { "alias": "discrete"; "required": false; }; "autoScale": { "alias": "autoScale"; "required": false; }; }, { "changeEnd": "changeEnd"; }, never, ["*"], true, never>;
}
export {};
