import { type HTMLAttributes, type VNode } from 'vue'; import type { ComponentProps } from 'vue-component-type-helpers'; import { type OUIAProps } from '../../helpers/ouia'; import PfTooltip from '../Tooltip/Tooltip.vue'; import type { SliderStepObject } from './common'; export type { SliderStepObject } from './common'; interface Props extends OUIAProps, /* @vue-ignore */ Omit { /** Array of custom slider step objects (value and label of each step) for the slider. */ customSteps?: SliderStepObject[]; /** Flag indicating that the custom steps are continuous: the slider does not snap to the closest step. */ customStepsContinuous?: boolean; /** Adds disabled styling, and disables the slider and the input component if present. */ disabled?: boolean; /** Flag to show the value input field. */ inputVisible?: boolean; /** Flag indicating if the input value should also update the slider value as the user types. When false, the slider updates on blur or enter key press. */ inputLive?: boolean; /** Flag to place the input above the thumb instead of at the end of the slider. */ inputAboveThumb?: boolean; /** Text label placed after the input field. */ inputLabel?: string | number; /** Accessible label for the input field. Defaults to the `sliderInput` message. */ inputAriaLabel?: string; /** Accessible label for the slider thumb. Defaults to the `sliderThumb` message. */ thumbAriaLabel?: string; /** Accessible text for the current value of the slider. Defaults to the current value, or the label of the current custom step. */ thumbAriaValueText?: string; /** One or more id's to use for the slider thumb's accessible description. */ ariaDescribedby?: string; /** One or more id's to use for the slider thumb's accessible label. */ ariaLabelledby?: string; /** Enables a tooltip over the slider thumb. Defaults to the current value, or tooltipContent if provided. */ tooltipOverThumb?: boolean; /** Content of the tooltip over the slider thumb, replaced by the tooltip slot. Defaults to the current value. */ tooltipContent?: string; /** Additional attributes passed to the tooltip, such as its aria or position. */ tooltipAttrs?: Omit, 'content' | 'triggerRef'>; /** The step interval. */ step?: number; /** The minimum permitted value. */ min?: number; /** The maximum permitted value. */ max?: number; /** Flag to show ticks for a slider that does not have custom steps. */ showTicks?: boolean; /** Flag to hide the boundaries of a slider that does not have custom steps. */ hideBoundaries?: boolean; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; "update:inputValue": (value: number | undefined) => any; } & { change: (event: Event, value: number, inputValue?: number | undefined) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onChange?: ((event: Event, value: number, inputValue?: number | undefined) => any) | undefined; "onUpdate:modelValue"?: ((value: number) => any) | undefined; "onUpdate:inputValue"?: ((value: number | undefined) => any) | undefined; }>, { max: number; min: number; step: number; ouiaSafe: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** Actions placed at the start of the slider */ 'start-actions'?: (props?: Record) => VNode[]; /** Actions placed at the end of the slider */ 'end-actions'?: (props?: Record) => VNode[]; /** Content of the tooltip over the thumb, replacing the tooltipContent prop */ tooltip?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Slider.vue.d.ts.map