import { type HTMLAttributes, type TextareaHTMLAttributes } from 'vue'; import { type OUIAProps } from '../../helpers/ouia'; import type { Placement } from '../../helpers/FloatingUi.vue'; interface Props extends OUIAProps, /* @vue-ignore */ Omit { /** Id of the category label, which labels the list and the close button. Generated when not set. */ id?: string; /** Flag for having the label group default to expanded */ defaultOpen?: boolean; /** Flag if label group can be closed */ closable?: boolean; /** Flag indicating the labels in the group are compact */ compact?: boolean; /** Flag to implement a vertical layout */ vertical?: boolean; /** Flag indicating contained labels are editable. Allows spacing for a text input after the labels. */ editable?: boolean; /** Flag indicating the editable label group should be appended with a textarea. */ editableTextarea?: boolean; /** Additional attributes for the editable textarea. */ editableTextareaAttrs?: TextareaHTMLAttributes; /** Category name text for the label group category. If this prop is supplied the label group with have a label and category styling applied */ category?: string; /** Set number of labels to show before overflow */ numLabels?: number; /** Position of the tooltip which is displayed if the category name text is longer */ tooltipPosition?: Placement; /** Aria label for close button. Defaults to the `labelGroupClose` message. */ closeBtnAriaLabel?: string; /** Aria label for label group that does not have a category name. Defaults to the `labelGroupCategory` message. */ ariaLabel?: string; /** Customizable "Show Less" text string. Defaults to the `labelGroupShowLess` message. */ expandedText?: string; /** Customizable template string. Use variable "${remaining}" for the overflow label count. Defaults to the `labelGroupMore` message. */ collapsedText?: string; } type __VLS_Slots = { default?: (props?: Record) => any; 'add-label-control'?: (props?: Record) => any; }; declare const __VLS_base: import("vue").DefineComponent any; overflowLabelClick: (e: PointerEvent) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onClick?: ((e: PointerEvent) => any) | undefined; onOverflowLabelClick?: ((e: PointerEvent) => any) | undefined; }>, { tooltipPosition: Placement; numLabels: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=LabelGroup.vue.d.ts.map