import { LitElement, type TemplateResult } from 'lit'; export declare class PfV5LabelGroupExpandEvent extends Event { constructor(); } export declare class PfV5LabelGroupRemoveEvent extends Event { constructor(); } /** * A **label group** is a collection of labels that can be grouped by category * and used to represent one or more values assigned to a single attribute. * When the number of labels exceeds `numLabels`, additional labels will be * hidden using an overflow label. * * @alias Label Group * @summary Groups multiple labels with overflow, category, and close support. * * @fires {PfV5LabelGroupExpandEvent} expand - Fires when label group is expanded to show all labels * @fires {PfV5LabelGroupRemoveEvent} remove - Fires when label group is closed/removed * * @slot category * Category name text for label group category. * If this slot is populated, the label group will have category styling applied. * @slot - `` elements. */ export declare class PfV5LabelGroup extends LitElement { #private; static readonly styles: CSSStyleSheet[]; static readonly shadowRootOptions: ShadowRootInit; /** Orientation of the label group. */ orientation: 'horizontal' | 'vertical'; /** Accessible label for the label group when no category name is provided. */ accessibleLabel: string; /** Accessible label for the close button. */ accessibleCloseLabel: string; /** * Customizable "more" template string. * Use variable `${remaining}` for the overflow label count. */ collapsedText: string; /** Customizable "show less" text string. */ expandedText: string; /** Number of labels to show before overflow. */ numLabels: number; /** Whether overflow labels are visible. */ open: boolean; /** Whether the label group can be closed. */ closeable: boolean; /** Label count tracked during SSR via child events. */ _ssrLabelCount: number; constructor(); render(): TemplateResult<1>; /** Updates labels when relevant properties change. */ private labelsChanged; } declare global { interface HTMLElementTagNameMap { 'pf-v5-label-group': PfV5LabelGroup; } }