import { SimpleChanges, EventEmitter, ElementRef, ChangeDetectorRef, AfterContentInit, OnChanges, OnDestroy } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { FormControlInput, FormControlHost, FormControlErrorStateAgent } from '../form-control-group/index'; export declare enum MoveDirection { Left = 0, Right = 1 } export interface ScalePoint { label: string; percent: number; } export declare class SliderComponent implements ControlValueAccessor, AfterContentInit, OnChanges, FormControlInput, OnDestroy { private cdRef; ngControl?: NgControl; private formControlHost?; private _errorStateAgent?; constructor(cdRef: ChangeDetectorRef, ngControl?: NgControl, formControlHost?: FormControlHost, _errorStateAgent?: FormControlErrorStateAgent); classVclSlider: boolean; private _cvaDisabled; private generatedId; private stateChangedEmitter; stateChanged: import("rxjs").Observable; controlType: string; id?: string; readonly elementId: string; tabindex: number; value: number; valueChange: EventEmitter; disabled: boolean; min: number; max: number; enableWheel: boolean; lock: boolean; scale: string[] | number | undefined; errorStateAgent?: FormControlErrorStateAgent; focused: boolean; scaleElement: ElementRef; readonly isDisabled: boolean; readonly isFocused: boolean; readonly hasError: boolean; readonly pmin: number; readonly pmax: number; percentLeftKnob: number; scalePoints: ScalePoint[]; lastPercentLeftKnob: number; firstPan: boolean; ngAfterContentInit(): void; validateValue(value: number): boolean; readonly showScale: true; ngOnChanges(changes: SimpleChanges): void; setValue(value: number, updateKnob: boolean): void; calculatePercentLeftKnob(value: number): number; updatePercentLeftKnob(): void; percentToValue(per: number): number; updateScalePoints(): void; closestScalePoint(percentValue: number): number; deltaPxToPercent(deltaPx: number): number; onFocus(): void; onBlur(): void; /** * clicking the rail should also reposition the bar */ onRailClick(event: MouseEvent): void; onScalePointClick(p: ScalePoint): void; move(direction: MoveDirection): void; moveToPoint(direction: MoveDirection): void; moveValue(direction: MoveDirection): void; onWheel(ev: any): void; keydown(ev: any): void; onPan(ev: any): void; onLabelClick(event: Event): void; ngOnDestroy(): void; /** * things needed for ControlValueAccessor-Interface */ private onChange; private onTouched; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; }