import { type HTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../helpers/ouia'; interface Props extends OUIAProps, /* @vue-ignore */ HTMLAttributes { /** Id of the progress component. Generated when not set. */ id?: string; /** Actual value of progress. */ value?: number; /** Minimal value of progress. */ min?: number; /** Maximum value of progress. */ max?: number; /** Accessible text description of current progress value, for when value is not a percentage. Use with label. */ valueText?: string; /** Title above progress, replaced by the title slot. Only a string title is truncated with titleTruncated. */ title?: string; /** Text description of current progress value to display instead of percentage, replaced by the default slot. */ label?: string; /** Indicate whether to truncate the string title */ titleTruncated?: boolean; /** Position of the tooltip which is displayed if title is truncated */ tooltipPosition?: 'auto' | 'top' | 'bottom' | 'left' | 'right'; /** Size variant of progress. */ size?: 'sm' | 'md' | 'lg' | null; /** Where the measure percent will be located. */ measureLocation?: 'outside' | 'inside' | 'top' | 'none'; /** Status variant of progress. */ variant?: 'success' | 'warning' | 'danger'; /** Content conveying additional information about the progress, replaced by the helper-text slot. */ helperText?: string; /** Hides the status icon, helpful when space is limited. The status must then be conveyed in another way. */ hideStatusIcon?: boolean; /** Adds accessible text to the progress bar. Required when title not used and there is not any label associated with the progress bar */ ariaLabel?: string; /** Associates the progress bar with its label for accessibility purposes. Required when title not used */ ariaLabelledby?: string; /** Adds an accessible description to the progress bar via space separated list of ids. Required with a helper text. */ ariaDescribedby?: string; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, { id: string; max: number; min: number; value: number; ouiaSafe: boolean; tooltipPosition: "right" | "left" | "top" | "bottom" | "auto"; measureLocation: "none" | "top" | "outside" | "inside"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** Description of the current progress value, replacing the label prop */ default?: (props?: Record) => VNode[]; /** Title above the progress, replacing the title prop */ title?: (props?: Record) => VNode[]; /** Additional information about the progress, replacing the helperText prop */ 'helper-text'?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Progress.vue.d.ts.map