import { ElementRef, EventEmitter, OnInit, OnDestroy, ChangeDetectorRef, Renderer, AfterViewInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { Observable, BehaviorSubject, Subscription } from 'rxjs'; import { IElementWithAlpha } from './element-styles.config'; export declare var sliderId: number; export declare const MD_SLIDER_VALUE_ACCESSOR: any; export interface IUpdateOperation { type: string; event: object; } export declare class NgxSliderMobyComponent implements OnInit, OnDestroy, ControlValueAccessor, AfterViewInit { private elementRef; private renderer; private cdr; private timer; private pressed; currentRange: { from: number; to: number; }; defaultCurrentRange: any; private isMobileDevice; private uniqueId; colorMap: any; isActive: boolean; isSliding: boolean; stepDistance: number; mobileSubscriptions: Subscription[]; touchEvent: any; onTap: Observable; onTouchStart1: Observable; onTouchStart2: Observable; subscriptions: Subscription[]; onClick: Observable; onMouseDown1: Observable; onMouseDown2: Observable; commonSubscriptions: Subscription[]; timer$: Observable; element: any; thumb1: HTMLElement; thumb2: HTMLElement; track: HTMLElement; sliderThumbLabel1: HTMLElement; sliderThumbLabel2: HTMLElement; trackFill: HTMLElement; mover1: HTMLElement; mover2: HTMLElement; blurred: EventEmitter; focused: EventEmitter; valueChange: EventEmitter<{ sliderId: string; value: any; percent: any; }>; _controlValueAccessorChangeFn: (value: any) => void; onTouched: () => any; value: any; updateSlider: BehaviorSubject; currentDimensions: ClientRect; identificator: string; range: boolean; min_distance: number; showThumbLabels: boolean; readonly step: number; readonly direction: 'ltr' | 'rtl'; color: string; disabled: boolean; _disabled: boolean; vertical: boolean; _vertical: boolean; thumbLabel1: boolean; _thumbLabel1: boolean; thumbLabel2: boolean; _thumbLabel2: boolean; min_value: any; _min_value: number; max_value: any; _max_value: number; value1: any; _value1: number; value2: any; _value2: number; percent: any; _percent: number; constructor(elementRef: ElementRef, renderer: Renderer, cdr: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; onBlur(): void; onFocus(): void; updatePositionFromValue(value1: number, value2?: number): void; updatePosition(position: any): void; fillTrack(amount: number): void; getCurrentSliderDimensions(): void; init(): void; initColorPallete(): void; initElements(): void; initRangeStyles(): void; applyColorPallete(): void; attachToInstance(elements: IElementWithAlpha[]): any[]; updateRangeStyles(from?: number, to?: number): void; clamp(value: number, min: number, max: number): number; getRangeOffsetsInPercents(from: number, to: number): { offsetLeft: number; offsetRight: number; }; getRangeOffsetsInPixels(isVertical: boolean, offsets: any): { offsetThumb1: number; offsetThumb2: number; }; updateRangeValues(from: number, to: number): void; getValueFromStep(percentage: number): any; initDesktopObs(): void; initRangeObs(): void; initDefaultObs(): void; initMobileObs(): void; initMobileDefaultObs(): void; initMobileRangeObs(): void; onResize(): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: any): void; writeValue(value: any): void; setDisabledState(isDisabled: boolean): void; onKeyUp(event: any): void; handleKeydowns(key: number): void; increment(): number; decrement(): number; limit(val: any): number; applyCssToElement(element: HTMLElement, styleName: string, value: string): void; calculateStepDistance(): void; clearAllObservables(): void; toggleIsSliding(): void; toggleThumbLabel(which?: number): void; toggleStates(): void; ngOnDestroy(): void; }