import { LitElement } from "lit"; import type { StoryMeta } from "../../story-meta.js"; import type { EdsChip } from "./chip.js"; export declare const CHIP_GROUP_SELECTIONS: readonly ["none", "single", "multiple"]; export type ChipGroupSelection = (typeof CHIP_GROUP_SELECTIONS)[number]; export declare const CHIP_GROUP_ORIENTATIONS: readonly ["horizontal", "vertical"]; export type ChipGroupOrientation = (typeof CHIP_GROUP_ORIENTATIONS)[number]; /** * EdsChipGroup component. * Container element managing multiple EdsChip components with single, multiple, or no selection. * Implements keyboard roving focus across selectable child chips per APG group patterns. * * @element eds-chip-group * @slot - Default slot for eds-chip elements * @event change - Dispatched when chip group selection changes */ export declare class EdsChipGroup extends LitElement { static readonly storyMeta: StoryMeta; static styles: import("lit").CSSResult; /** * Selection mode for the group ('none', 'single', 'multiple'). */ selection: ChipGroupSelection; /** * Layout orientation ('horizontal', 'vertical'). */ orientation: ChipGroupOrientation; /** * Accessible label for the chip group. */ label: string; /** * Size to propagate to child chips (if not set on child). */ size?: "sm" | "md" | "lg"; /** * Disabled state to propagate to child chips. */ disabled: boolean; private _value; /** * Currently selected value(s). * For single selection: string value. * For multiple selection: string[] array of values. */ get value(): string | string[]; set value(val: string | string[]); getChips(): EdsChip[]; private syncChildChipsFromValue; private handleSlotChange; private handleChildChange; private handleKeyDown; firstUpdated(): void; updated(changedProps: Map): void; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "eds-chip-group": EdsChipGroup; } } //# sourceMappingURL=chip-group.d.ts.map