import { PropertyValues } from '@spectrum-web-components/base'; import { Focusable } from '@spectrum-web-components/shared/src/focusable.js'; import { NumberFormatOptions, NumberFormatter } from '@internationalized/number'; import { HandleController } from './HandleController.js'; export declare type HandleMin = number | 'previous'; export declare type HandleMax = number | 'next'; export declare type HandleValues = { name: string; value: number; }[]; export declare type SliderNormalization = { toNormalized: (value: number, min: number, max: number) => number; fromNormalized: (value: number, min: number, max: number) => number; }; export declare const defaultNormalization: SliderNormalization; /** * @element sp-slider-handle * * @fires input - The value of the element has changed. * @fires change - An alteration to the value of the element has been committed by the user. */ export declare class SliderHandle extends Focusable { handleController?: HandleController; get handleName(): string; get focusElement(): HTMLElement; _forcedUnit: string; /** * By default, the value of a Slider Handle will be halfway between its * `min` and `max` values, or the `min` value when `max` is less than `min`. */ value: number; /** * Set the default value of the handle. Setting this property will cause the * handle to reset to the default value on double click or pressing the `escape` key. */ defaultValue: number; dragging: boolean; highlight: boolean; name: string; min?: number | 'previous'; max?: number | 'next'; step?: number; formatOptions?: NumberFormatOptions; label: string; getAriaHandleText: (value: number, numberFormat: NumberFormatter) => string; private languageResolver; protected update(changes: PropertyValues): void; protected firstUpdated(changedProperties: PropertyValues): void; normalization: SliderNormalization; dispatchInputEvent(): void; protected _numberFormatCache: { numberFormat: NumberFormatter; language: string; } | undefined; protected getNumberFormat(): NumberFormatter; get numberFormat(): NumberFormatter | undefined; }