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