import { Constructor } from "../../internal/utils/dedupe-mixin.js"; import { FormAssociated } from "../../internal/behaviors/form-associated.js"; import { DragEvent, IsDraggable } from "../../internal/controllers/drag-controller.js"; import { WidgetElement } from "../../internal/widget-element.js"; import { SliderHandleVariant, SliderTrackVisibility } from "./slider.models.js"; import { PropertyValues, TemplateResult } from "lit"; declare global { interface HTMLElementTagNameMap { 'odx-slider-handle': OdxSliderHandle; } } declare const OdxSliderHandle_base: Constructor & typeof WidgetElement; /** * A slider handle component that represents a draggable thumb for selecting a value on the slider track. * * @event input - Fired when the handle value changes during dragging. * @event change - Fired when the handle value is committed after dragging ends. */ declare class OdxSliderHandle extends OdxSliderHandle_base implements IsDraggable { #private; static tagName: string; static styles: import("lit").CSSResult[]; static shadowRootOptions: ShadowRootInit; private context; dragDisabled: boolean; min: number; max: number; trackVisibility?: SliderTrackVisibility | null; value: number; variant: SliderHandleVariant; get isDragActive(): boolean; get minRange(): number; connectedCallback(): void; clear(): void; toFormValue(): string; dragStart(event: DragEvent): void; dragMove(event: DragEvent): void; afterDragEnd(): void; getDistance(containerElement: HTMLElement, event: PointerEvent): number; getLabel(): string; protected willUpdate(props: PropertyValues): void; protected updated(props: PropertyValues): void; protected render(): TemplateResult; } export { OdxSliderHandle };