import { LitElement } from 'lit'; /** * Tag Input — free-form text input that creates removable tags/chips on Enter or comma. * * @fires tags-change - Fired when tags change. detail: { tags: string[] } * @fires tag-add - Fired when a tag is added. detail: { tag: string } * @fires tag-remove - Fired when a tag is removed. detail: { tag: string, index: number } * * @csspart tags - The tags container * @csspart tag - An individual tag chip * @csspart input - The text input */ export declare class UITagInput extends LitElement { static styles: import("lit").CSSResult; /** Current tags */ tags: string[]; /** Placeholder text */ placeholder: string; /** Delimiters that trigger tag creation */ delimiters: string[]; /** Maximum number of tags (0 = unlimited) */ maxTags: number; /** Maximum tag length */ maxLength: number; /** Allow duplicate tags */ allowDuplicates: boolean; /** Suggestions list for autocomplete */ suggestions: string[]; /** Label */ label: string; /** Helper text */ helperText: string; /** Disabled */ disabled: boolean; /** Error state */ error: boolean; private _inputVal; private _showSuggestions; private _activeSugg; private get _filteredSuggestions(); private _onInput; private _onKeydown; private _addTag; private _removeTag; private _onBlur; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-tag-input': UITagInput; } } //# sourceMappingURL=tag-input.d.ts.map