import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _Tokenizer from '@ui5/webcomponents/dist/Tokenizer.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';

declare class Tokenizer implements AfterViewInit {
    /**
     * Defines whether the component is read-only.
  
  **Note:** A read-only component is not editable,
  but still provides visual feedback upon user interaction.
     */
    readonly: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether tokens are displayed on multiple lines.
  
  **Note:** The `multiLine` property is in an experimental state and is a subject to change.
     */
    multiLine: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Determines the name by which the component will be identified upon submission in an HTML form.
  
  **Note:** This property is only applicable within the context of an HTML Form element.
  **Note:** When the component is used inside a form element,
  the value is sent as the first element in the form data, even if it's empty.
     */
    name: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines whether "Clear All" button is present. Ensure `multiLine` is enabled, otherwise `showClearAll` will have no effect.
  
  **Note:** The `showClearAll` property is in an experimental state and is a subject to change.
     */
    showClearAll: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether the component is disabled.
  
  **Note:** A disabled component is completely noninteractive.
     */
    disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines the accessible ARIA name of the component.
     */
    accessibleName: _angular_core.InputSignal<string | undefined>;
    /**
     * Receives id(or many ids) of the elements that label the component.
     */
    accessibleNameRef: _angular_core.InputSignal<string | undefined>;
    /**
     * Fired when tokens are being deleted (delete icon, delete or backspace is pressed)
     */
    ui5TokenDelete: _angular_core.OutputEmitterRef<UI5CustomEvent<_Tokenizer, "token-delete">>;
    /**
     * Fired when token selection is changed by user interaction
     */
    ui5SelectionChange: _angular_core.OutputEmitterRef<UI5CustomEvent<_Tokenizer, "selection-change">>;
    /**
     * Available slots for content projection in this component.
     *
     * Slots allow you to insert custom content into predefined areas of the web component.
     * Use the `slot` attribute on child elements to target specific slots.
     *
     * - **(default)**: Defines the tokens to be displayed.
     *
     * @example
     * ```html
     * <ui5-tokenizer>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-tokenizer>
     * ```
     *
     * @readonly
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots | MDN Web Components Slots}
     */
    readonly slots: {
        name: string;
        description: string;
    }[];
    elementRef: ElementRef<_Tokenizer>;
    injector: Injector;
    get element(): _Tokenizer;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Tokenizer, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Tokenizer, "ui5-tokenizer, [ui5-tokenizer]", ["ui5Tokenizer"], { "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "multiLine": { "alias": "multiLine"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "showClearAll": { "alias": "showClearAll"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "accessibleName": { "alias": "accessibleName"; "required": false; "isSignal": true; }; "accessibleNameRef": { "alias": "accessibleNameRef"; "required": false; "isSignal": true; }; }, { "ui5TokenDelete": "ui5TokenDelete"; "ui5SelectionChange": "ui5SelectionChange"; }, never, ["*"], true, never>;
}

export { Tokenizer };
