import { ElementRef, EventEmitter, OnChanges, Renderer2, NgZone, OnDestroy, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export interface NouiFormatter { to(value: number): string; from(value: string): number; } export declare class DefaultFormatter implements NouiFormatter { to(value: number): string; from(value: string): number; } export declare class NouisliderComponent implements ControlValueAccessor, OnChanges, OnDestroy { private ngZone; private el; private renderer; slider: any; handles: any[]; disabled: boolean; behaviour: string; connect: boolean[] | boolean; limit: number; min: number; max: number; snap: boolean; animate: boolean | boolean[]; range: any; step: number; format: NouiFormatter; pageSteps: number; config: any; keyboard: boolean; onKeydown: any; tooltips: Array; change: EventEmitter; update: EventEmitter; slide: EventEmitter; set: EventEmitter; start: EventEmitter; end: EventEmitter; private value; private onChange; private cleanups; constructor(ngZone: NgZone, el: ElementRef, renderer: Renderer2); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; toValues(values: string[]): any | any[]; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => {}): void; setDisabledState(isDisabled: boolean): void; private eventHandler; private defaultKeyHandler; private createSlider; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }