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