import { OnChanges, EventEmitter, ElementRef, NgZone, ChangeDetectorRef, SimpleChanges, Renderer2 } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { PgLabelDirective } from '../pg-content-blocks/pg-label/pg-label.directive'; import { HammerInput } from '../core/events/gestures-annotations'; import * as i0 from "@angular/core"; export declare class Tick { index: number; value?: number; tickLocation?: number; constructor(index: number, value?: number, tickLocation?: number); } export declare class sliderValueChange { source?: PgSliderComponent; tickedValue?: number; constructor(source?: PgSliderComponent, tickedValue?: number); } export declare class PgSliderComponent implements ControlValueAccessor, OnChanges { _ngZone: NgZone; _elementRef: ElementRef; changeRef: ChangeDetectorRef; renderer: Renderer2; _min: number; _max: number; _step: number; _onDraggingTickValue: Tick | null; _dragging: boolean; _currentValue: number | null; currentTick: Tick | null; private _ticks; private _dragPercentage; private _sliderBarWidth; private _thumbLabelSize; disabled: boolean; role: string; onResize(event: any): void; _isFocused: boolean; get min(): number; set min(value: number); get max(): number; set max(value: number); get step(): number; set step(value: number); get value(): number | null; set value(value: number | null); readonly change: EventEmitter; readonly dragChange: EventEmitter; label: PgLabelDirective; _thumb: ElementRef; _sliderBar: ElementRef; _sliderBarFill: ElementRef; _thumbLabel: ElementRef; constructor(_ngZone: NgZone, _elementRef: ElementRef, changeRef: ChangeDetectorRef, renderer: Renderer2); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; onChange: (_: any) => void; onTouch: () => void; focus(): void; onBlur(): void; _onDragStart(): void; resizeAndPositionElementsOnWindowResize(): void; _onDrag(evnt: HammerInput): void; _getCloserValue(goal: number): Tick; _changeIncrement(changeDirection: number): void; _onDragEnd(): void; _onClickThumb(evnt: MouseEvent): void; _onMousedown(event: MouseEvent): void; _onKeydown(event: KeyboardEvent): void; _onKeyup(): void; _initializeDragProperties(): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; private thumbPositionChange; private _getDragPercentage; _generateTicks(): void; private _generateTickLocation; private _writeInitialTickValue; private _emitChangeEvent; private _emitInputEvent; private _genChangeEvent; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }