import { EventEmitter } from '../../stencil-public-runtime'; export type SliderValue = number | number[]; export type SliderSize = 'md' | 'sm' | 'xs'; export type SliderOrientation = 'horizontal' | 'vertical'; export type SliderThumbAlignment = 'edge' | 'center'; export declare class Slider { el: HTMLElement; internals: ElementInternals; /** Current value. Assign a two-number array through the JavaScript property for a range slider. */ value: SliderValue; min: number; max: number; step: number; /** Minimum number of steps kept between two range thumbs. */ minStepsBetweenValues: number; /** Visible field label. Supply aria-label when the label is intentionally hidden. */ label: string | undefined; /** Show the formatted current value beside the visible label. */ showValue: boolean; size: SliderSize; orientation: SliderOrientation; /** Align the thumb edge with full-width rail endpoints, or its center with inset rail endpoints. */ thumbAlignment: SliderThumbAlignment; name: string | undefined; form: string | undefined; disabled: boolean; /** Keep the value focusable and submittable while preventing changes. */ readOnly: boolean; isInactive: boolean; /** Direct accessible name for a single-thumb slider without a visible label. */ ariaLabel: string | null; /** Id references for a visible single-thumb slider label. */ ariaLabelledby: string | undefined; /** Id references for supporting guidance or error text. */ ariaDescribedby: string | undefined; /** Accessible label for the lower thumb in a range slider. */ startLabel: string; /** Accessible label for the upper thumb in a range slider. */ endLabel: string; /** Human-readable value text for a single slider or both range thumbs. */ valueText: string | undefined; /** Per-thumb human-readable value text for a range slider. Assign through the JavaScript property. */ valueTexts: string[]; /** Locale used by Intl.NumberFormat for the visible value. */ locale: string | undefined; /** Intl.NumberFormat options. Assign objects through the JavaScript property. */ formatOptions: Intl.NumberFormatOptions | undefined; valuePrefix: string; valueSuffix: string; rangeSeparator: string; /** Id applied to the first native range input. */ inputId: string | undefined; /** Emitted continuously while the value changes. */ dsChange: EventEmitter; /** Emitted when a pointer or keyboard value change is committed. */ dsCommit: EventEmitter; private formDisabled; private dragging; private focused; private touched; private activeThumbIndex; private externalLabelledby; private readonly generatedId; private readonly labelId; private initialValue; private lastCommittedValue; private pointerId; private pointerStartValue; private controlEl; componentWillLoad(): void; componentDidLoad(): void; syncFormValue(): void; formDisabledCallback(disabled: boolean): void; formResetCallback(): void; formStateRestoreCallback(state: string | File | FormData | null): void; setFocus(index?: number): Promise; private get isDisabled(); private get isRange(); private get safeStep(); private get safeMin(); private get safeMax(); private get minimumGap(); private get resolvedValues(); private get publicValue(); private cloneValue; private valuesEqual; private decimalPlaces; private snap; private percent; private allowedMin; private allowedMax; private setValueAt; private commitIfChanged; private syncNativeLabels; private formattedValue; private ariaValueText; private handleNativeInput; private handleNativeChange; private handleKeyDown; private handleFocus; private handleBlur; private handleHostClick; private pointerPercent; private valueFromPointer; private closestThumbIndex; private handlePointerDown; private handlePointerMove; private endPointerInteraction; private renderThumb; render(): any; } //# sourceMappingURL=Slider.d.ts.map