import * as _angular_core from '@angular/core'; /** * Styled native range input. Works with `ngModel` / `FormControl` via * Angular's built-in `RangeValueAccessor`. Keyboard + ARIA handled by the browser. */ declare class SliderComponent { private readonly el; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; focus(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type SliderOrientation = 'horizontal' | 'vertical'; interface SliderThumbState { readonly index: number; readonly value: number; readonly position: number; readonly min: number; readonly max: number; readonly label: string | null; } declare class SliderRootComponent { private readonly host; private readonly document; private readonly track; readonly value: _angular_core.InputSignal; readonly min: _angular_core.InputSignalWithTransform; readonly max: _angular_core.InputSignalWithTransform; readonly step: _angular_core.InputSignalWithTransform; readonly minStepsBetweenThumbs: _angular_core.InputSignalWithTransform; readonly orientation: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly thumbLabels: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly ariaDescribedby: _angular_core.InputSignal; readonly ariaLabelledby: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; readonly valueChange: _angular_core.OutputEmitterRef; private readonly disabledState; private readonly valueState; protected readonly activeThumbIndex: _angular_core.WritableSignal; private readonly draggedThumbIndex; private readonly pointerId; private readonly config; protected readonly isDisabled: _angular_core.Signal; protected readonly hostClasses: _angular_core.Signal; protected readonly thumbs: _angular_core.Signal; protected readonly rangeOffset: _angular_core.Signal; protected readonly rangeSize: _angular_core.Signal; private readonly syncExternalValue; onTrackPointerDown(event: PointerEvent): void; onThumbPointerDown(event: PointerEvent, index: number): void; onWindowPointerMove(event: PointerEvent): void; onWindowPointerUp(event: PointerEvent): void; onThumbFocus(index: number): void; onThumbKeydown(event: KeyboardEvent, index: number): void; private beginDrag; private updateThumbValue; private valueFromPointer; private closestThumbIndex; private rangeSpan; private positionPercent; private thumbLabel; private focusThumb; private resolvedDirection; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SliderComponent, SliderComponent as SliderInputDirective, SliderRootComponent }; export type { SliderOrientation };