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