import { ElementRef, EventEmitter, OnDestroy, TemplateRef } from '@angular/core';
import { IonRange } from '@ionic/angular';
import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
declare type ColorType = any;
export declare class MonitoringRangeContentDirective {
    tpl: TemplateRef<any>;
    constructor(tpl: TemplateRef<any>);
    static ɵfac: i0.ɵɵFactoryDeclaration<MonitoringRangeContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<MonitoringRangeContentDirective, "[monitoringRangeContent]", never, {}, {}, never, never, false>;
}
export declare class MonitoringRangeComponent implements OnDestroy {
    focusChange: BehaviorSubject<boolean>;
    dualKnobs: boolean;
    private _valueSub?;
    currentValue: number | undefined;
    private previousValue;
    rangeTemplate?: TemplateRef<any>;
    get rangeTemplateContext(): object;
    range?: IonRange;
    onValueChanged: EventEmitter<number>;
    set inputStream(stream: Observable<number> | undefined);
    min: number;
    max: number;
    _step: number;
    set step(step: number);
    debounce: number;
    pin: boolean;
    disabled: boolean;
    snaps: boolean;
    ticks: boolean;
    writeValueForEveryChange: boolean;
    leftIcon?: string;
    leftIconColor?: string;
    rightIcon?: string;
    rightIconColor?: string;
    color?: ColorType;
    el: ElementRef;
    constructor();
    ngOnDestroy(): void;
    _onValueChanged(event: CustomEvent<{
        value: number;
    }>): void;
    onSliderReleased($event: CustomEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MonitoringRangeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MonitoringRangeComponent, "monitoring-range", never, { "inputStream": "inputStream"; "min": "min"; "max": "max"; "step": "step"; "debounce": "debounce"; "pin": "pin"; "disabled": "disabled"; "snaps": "snaps"; "ticks": "ticks"; "writeValueForEveryChange": "writeValueForEveryChange"; "leftIcon": "leftIcon"; "leftIconColor": "leftIconColor"; "rightIcon": "rightIcon"; "rightIconColor": "rightIconColor"; "color": "color"; }, { "onValueChanged": "onValueChanged"; }, ["rangeTemplate"], never, false>;
}
export {};
