import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Subject } from 'rxjs'; import { RealsoftSliderDragEvent, RealsoftSliderRangeThumbInterface, RealsoftThumb } from './models'; import { RealsoftSliderInterface, RealsoftSliderThumbInterface } from './models'; import * as i0 from "@angular/core"; export declare const REALSOFT_SLIDER_THUMB_VALUE_ACCESSOR: any; export declare const REALSOFT_SLIDER_RANGE_THUMB_VALUE_ACCESSOR: any; export declare class RealsoftSliderThumb implements RealsoftSliderThumbInterface, OnDestroy, ControlValueAccessor { readonly _ngZone: NgZone; readonly _elementRef: ElementRef; readonly _changeDetectorRef: ChangeDetectorRef; protected _slider: RealsoftSliderInterface; private _platform; private _listenerCleanups; get value(): number; set value(value: number); protected _setValue(value: string): void; readonly valueChange: EventEmitter; readonly dragStart: EventEmitter; readonly dragEnd: EventEmitter; get translateX(): number; set translateX(v: number); private _translateX; thumbPosition: RealsoftThumb; get min(): number; set min(v: number); get max(): number; set max(v: number); get step(): number; set step(v: number); get disabled(): boolean; set disabled(v: boolean); get percentage(): number; get fillPercentage(): number; _hostElement: HTMLInputElement; _valuetext: import("@angular/core").WritableSignal; _knobRadius: number; _tickMarkOffset: number; _isActive: boolean; _isFocused: boolean; private _setIsFocused; private _hasSetInitialValue; _initialValue: string | undefined; private _formControl; protected readonly _destroyed: Subject; _skipUIUpdate: boolean; protected _onChangeFn: ((value: any) => void) | undefined; private _onTouchedFn; protected _isControlInitialized: boolean; constructor(...args: unknown[]); ngOnDestroy(): void; initProps(): void; initUI(): void; _initValue(): void; _getDefaultValue(): number; _onBlur(): void; _onFocus(): void; _onChange(): void; _onInput(): void; _onNgControlValueChange(): void; _onPointerDown(event: PointerEvent): void; private _handleValueCorrection; _fixValue(event: PointerEvent): void; _onPointerMove(event: PointerEvent): void; _onPointerUp(): void; _clamp(v: number): number; _calcTranslateXByValue(): number; _calcTranslateXByPointerEvent(event: PointerEvent): number; _updateWidthActive(): void; _updateWidthInactive(): void; _updateThumbUIByValue(options?: { withAnimation: boolean; }): void; _updateThumbUIByPointerEvent(event: PointerEvent, options?: { withAnimation: boolean; }): void; _updateThumbUI(options?: { withAnimation: boolean; }): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; focus(): void; blur(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_value: unknown; } export declare class RealsoftSliderRangeThumb extends RealsoftSliderThumb implements RealsoftSliderRangeThumbInterface { readonly _changeDetectorRef: ChangeDetectorRef; getSibling(): RealsoftSliderRangeThumbInterface | undefined; private _sibling; getMinPos(): number; getMaxPos(): number; _setIsLeftThumb(): void; _isLeftThumb: boolean; _isEndThumb: boolean; constructor(...args: unknown[]); _getDefaultValue(): number; _onInput(): void; _onNgControlValueChange(): void; _onPointerDown(event: PointerEvent): void; _onPointerUp(): void; _onPointerMove(event: PointerEvent): void; _fixValue(event: PointerEvent): void; _clamp(v: number): number; _updateMinMax(): void; _updateWidthActive(): void; _updateWidthInactive(): void; _updateStaticStyles(): void; private _updateSibling; writeValue(value: any): void; _setValue(value: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }