import { UmbLitElement } from '../../../core/lit-element/index.js';
declare const UmbTagsInputElement_base: (new (...args: any[]) => import("@umbraco-ui/uui-base").UUIFormControlMixinElement<FormDataEntryValue | FormData>) & typeof UmbLitElement;
export declare class UmbTagsInputElement extends UmbTagsInputElement_base {
    #private;
    group?: string;
    culture?: string | null;
    required: boolean;
    requiredMessage: string;
    set items(newTags: string[]);
    get items(): string[];
    /**
     * Sets the input to readonly mode, meaning value cannot be changed but still able to read and select its content.
     * @type {boolean}
     * @attr
     * @default false
     */
    readonly: boolean;
    private _matches;
    private _currentInput;
    private _mainTag;
    private _tagInput;
    private _widthTracker;
    private _optionCollection?;
    private _tagEls?;
    focus(): void;
    protected getFormElement(): undefined;
    protected updated(): void;
    /** Render */
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
export default UmbTagsInputElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-tags-input': UmbTagsInputElement;
    }
}
