import { LitElement } from 'lit'; /** * Icon Selector Group - A container for managing multiple icon selectors with multi-select functionality. * * @fires on-change - Emits when any icon selector's state changes. * `detail: { value: string[], origEvent: Event }` * @slot unnamed - Slot for icon-selector elements. */ export declare class IconSelectorGroup extends LitElement { static styles: import("lit").CSSResult; /** Selected values array. */ accessor value: string[]; /** Disabled state for all selectors. */ accessor disabled: boolean; /** Stack direction: 'vertical' or 'horizontal'. */ accessor direction: 'vertical' | 'horizontal'; /** * When true, all child icon-selectors are only visible when the parent element is hovered. * This propagates the onlyVisibleOnHover attribute to all children. */ accessor onlyVisibleOnHover: boolean; /** * When true, checked child icon-selectors remain visible even when onlyVisibleOnHover is enabled. */ accessor persistWhenChecked: boolean; /** Enables a subtle pop/crossfade animation when toggling checked state on all children. */ accessor animateSelection: boolean; /** Slotted icon selectors. * @internal */ private accessor _selectors; connectedCallback(): void; disconnectedCallback(): void; render(): import("lit-html").TemplateResult<1>; /** * @internal */ private _handleSlotChange; private _syncChildrenState; /** * @internal * Re-entrancy guard for event dispatch. */ private _dispatching; /** * @internal */ private _handleChildChange; updated(changedProperties: Map): void; } declare global { interface HTMLElementTagNameMap { 'kyn-icon-selector-group': IconSelectorGroup; } } //# sourceMappingURL=iconSelectorGroup.d.ts.map