import { CSSResultGroup, PropertyValues, TemplateResult } from 'lit'; import { SbbElement } from '../../core/base-elements.ts'; import { WithListChildren } from '../../core/mixins.ts'; import { SbbTagElement, SbbTagSize } from '../tag/tag.component.ts'; declare const SbbTagGroupElement_base: import('../../core/mixins.ts').AbstractConstructor & import('../../core/mixins.ts').AbstractConstructor>> & typeof SbbElement; /** * It can be used as a container for one or more `sbb-tag`. * * @slot - Use the unnamed slot to add one or more 'sbb-tag' elements to the `sbb-tag-group`. * @overrideType value - (T = string | (string | null)[]) | null */ export declare class SbbTagGroupElement extends SbbTagGroupElement_base { static readonly elementName: string; static styles: CSSResultGroup; protected readonly listChildLocalNames: string[]; /** * This will be forwarded as aria-label to the inner list. */ accessor listAccessibilityLabel: string; /** * If set multiple to false, the selection is exclusive and the value is a string (or null). * If set multiple to true, the selection can have multiple values and therefore value is an array. * * Changing multiple during run time is not supported. */ accessor multiple: boolean; /** * Tag group size, either s or m. * @default 'm' / 's' (lean) */ accessor size: SbbTagSize; /** * Value of the sbb-tag-group. * If set multiple to false, the value is a string (or null). * If set multiple to true, the value is an array. */ set value(value: T | (T | null)[] | null); get value(): T | (T | null)[] | null; private _value; /** The child instances of sbb-tag as an array. */ get tags(): SbbTagElement[]; protected willUpdate(changedProperties: PropertyValues>): void; private _applyValueToTags; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-tag-group': SbbTagGroupElement; } } export {}; //# sourceMappingURL=tag-group.component.d.ts.map