import * as _angular_core from '@angular/core'; import { InjectionToken, AfterViewInit, ElementRef, Injector } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import _Button, { AIButtonAccessibilityAttributes } from '@ui5/webcomponents-ai/dist/Button.js'; import { UI5CustomEvent } from '@ui5/webcomponents-base'; import _ButtonState from '@ui5/webcomponents-ai/dist/ButtonState.js'; import _Input from '@ui5/webcomponents-ai/dist/Input.js'; import * as i1 from '@fundamental-ngx/ui5-webcomponents-ai/utils'; import _PromptInput from '@ui5/webcomponents-ai/dist/PromptInput.js'; import _TextArea from '@ui5/webcomponents-ai/dist/TextArea.js'; import _ToolbarLabel from '@ui5/webcomponents-ai/dist/ToolbarLabel.js'; import _Versioning from '@ui5/webcomponents-ai/dist/Versioning.js'; import _WritingAssistant from '@ui5/webcomponents-ai/dist/WritingAssistant.js'; import { WebcomponentsThemingProvider } from '@fundamental-ngx/ui5-webcomponents-base/theming'; /** * Configuration for the CVA behavior */ interface CvaConfig { /** The property to bind to (e.g., 'value', 'checked') */ property: string; /** The event(s) to listen to (e.g., 'change', 'input', or 'change,input') */ events: string[]; /** Value transformer function (e.g., for boolean coercion) */ transformValue?: (value: any) => any; /** * Radio button mode: compares form control value with element's value attribute * and sets checked state accordingly. When true, the CVA will: * - Write: compare formControl.value === element.value, set element.checked * - Read: return element.value (not just true/false) */ isRadioButton?: boolean; } /** Injection token for CVA configuration */ declare const CVA_CONFIG: InjectionToken; declare class GenericControlValueAccessor implements ControlValueAccessor, AfterViewInit { onChange: (val: ValueType) => void; onTouched: () => void; private elementRef; private cdr; private config; private _value; private _valueSet; private _initialized; private _disabled; private get effectiveConfig(); ngAfterViewInit(): void; setDisabledState(isDisabled: boolean): void; registerOnChange(fn: (newVal: ValueType) => void): void; registerOnTouched(fn: () => void): void; writeValue(val: ValueType): void; private initializeComponent; private getValueToEmit; private updateElementValue; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[noop]", never, {}, {}, never, never, true, never>; } declare class Button implements AfterViewInit { /** * Defines the additional accessibility attributes that will be applied to the component. This property allows for fine-tuned control of ARIA attributes for screen reader support. It accepts an object with the following optional fields: - **root**: Accessibility attributes that will be applied to the root element. - **hasPopup**: Indicates the availability and type of interactive popup element (such as a menu or dialog). Accepts string values: `"dialog"`, `"grid"`, `"listbox"`, `"menu"`, or `"tree"`. - **roleDescription**: Defines a human-readable description for the button's role. Accepts any string value. - **title**: Specifies a tooltip or description for screen readers. Accepts any string value. - **ariaKeyShortcuts**: Defines keyboard shortcuts that activate or focus the button. - **arrowButton**: Accessibility attributes that will be applied to the arrow (split) button element. - **hasPopup**: Indicates the type of popup triggered by the arrow button. Accepts string values: `"dialog"`, `"grid"`, `"listbox"`, `"menu"`, or `"tree"`. - **expanded**: Indicates whether the popup controlled by the arrow button is currently expanded. Accepts boolean values: `true` or `false`. */ accessibilityAttributes: _angular_core.InputSignal; /** * Defines the active state of the arrow button in split mode. Set to true when the button is in split mode and a menu with additional options is opened by the arrow button. Set back to false when the menu is closed. */ arrowButtonPressed: _angular_core.InputSignalWithTransform; /** * Defines the component design. */ design: _angular_core.InputSignal<"Default" | "Positive" | "Negative" | "Transparent" | "Emphasized" | "Attention" | undefined>; /** * Defines whether the component is disabled. A disabled component can't be pressed or focused, and it is not in the tab chain. */ disabled: _angular_core.InputSignalWithTransform; /** * Defines the current state of the component. */ state: _angular_core.InputSignal; /** * Fired when the component is in split mode and after the arrow button is activated either by clicking or tapping it or by using the [Arrow Up] / [Arrow Down], [Alt] + [Arrow Up]/ [Arrow Down], or [F4] keyboard keys. */ ui5ArrowButtonClick: _angular_core.OutputEmitterRef>; /** * Fired when the component is activated either with a mouse/tap or by using the Enter or Space key. */ ui5Click: _angular_core.OutputEmitterRef>; /** * 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 available states of the component. **Note:** Although this slot accepts HTML Elements, it is strongly recommended that you only use `ui5-ai-button-state` components in order to preserve the intended design. * * @example * ```html * *
Custom header content
*

Default slot content

*
* ``` * * @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<_Button>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; private readonly _destroyRef; get element(): _Button; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ButtonState implements AfterViewInit { /** * Defines the icon to be displayed as graphical element within the component after the text. The SAP-icons font provides numerous options. **Example:** See all the available icons in the [Icon Explorer](https://sdk.openui5.org/test-resources/sap/m/demokit/iconExplorer/webapp/index.html). */ endIcon: _angular_core.InputSignal; /** * Defines the icon to be displayed as graphical element within the component before the text. The SAP-icons font provides numerous options. **Example:** See all the available icons in the [Icon Explorer](https://sdk.openui5.org/test-resources/sap/m/demokit/iconExplorer/webapp/index.html). */ icon: _angular_core.InputSignal; /** * Defines the name of the button state. */ name: _angular_core.InputSignal; /** * Defines if the component is in split button mode. */ showArrowButton: _angular_core.InputSignalWithTransform; /** * Defines the text of the button in this state. */ text: _angular_core.InputSignal; elementRef: ElementRef<_ButtonState>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; get element(): _ButtonState; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class Input implements AfterViewInit { /** * Indicates the index of the currently displayed version. */ currentVersion: _angular_core.InputSignal; /** * Defines whether the AI Writing Assistant is currently loading. When `true`, indicates that an AI action is in progress. */ loading: _angular_core.InputSignalWithTransform; /** * Indicates the total number of result versions available. When not set or set to 0, the versioning will be hidden. */ totalVersions: _angular_core.InputSignal; /** * Defines the accessible description of the component. */ accessibleDescription: _angular_core.InputSignal; /** * Receives id(or many ids) of the elements that describe the input. */ accessibleDescriptionRef: _angular_core.InputSignal; /** * Defines the accessible ARIA name of the component. */ accessibleName: _angular_core.InputSignal; /** * Receives id(or many ids) of the elements that label the input. */ accessibleNameRef: _angular_core.InputSignal; /** * Defines whether the component is in disabled state. **Note:** A disabled component is completely noninteractive. */ disabled: _angular_core.InputSignalWithTransform; /** * Defines the filter type of the component. */ filter: _angular_core.InputSignal<"StartsWithPerTerm" | "StartsWith" | "Contains" | "None" | undefined>; /** * Sets the maximum number of characters available in the input field. **Note:** This property is not compatible with the ui5-input type InputType.Number. If the ui5-input type is set to Number, the maxlength value is ignored. */ maxlength: _angular_core.InputSignal; /** * 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. */ name: _angular_core.InputSignal; /** * Defines whether the value will be autcompleted to match an item */ noTypeahead: _angular_core.InputSignalWithTransform; /** * Defines whether the suggestions picker is open. The picker will not open if the `showSuggestions` property is set to `false`, the input is disabled or the input is readonly. The picker will close automatically and `close` event will be fired if the input is not in the viewport. */ open: _angular_core.InputSignalWithTransform; /** * Defines a short hint intended to aid the user with data entry when the component has no value. */ placeholder: _angular_core.InputSignal; /** * 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; /** * Defines whether the component is required. */ required: _angular_core.InputSignalWithTransform; /** * Defines whether the clear icon of the input will be shown. */ showClearIcon: _angular_core.InputSignalWithTransform; /** * Defines whether the component should show suggestions, if such are present. */ showSuggestions: _angular_core.InputSignalWithTransform; /** * Defines the HTML type of the component. **Notes:** - The particular effect of this property differs depending on the browser and the current language settings, especially for type `Number`. - The property is mostly intended to be used with touch devices that use different soft keyboard layouts depending on the given input type. - Type `Number` does not support suggestions. */ type: _angular_core.InputSignal<"Search" | "Text" | "Email" | "Number" | "Password" | "Tel" | "URL" | undefined>; /** * Defines the value of the component. **Note:** The property is updated upon typing. */ value: _angular_core.InputSignal; /** * Defines the value state of the component. */ valueState: _angular_core.InputSignal<"Positive" | "Negative" | "None" | "Critical" | "Information" | undefined>; /** * Fired when the user selects the AI button. */ ui5ButtonClick: _angular_core.OutputEmitterRef>; /** * Fired when an item from the AI actions menu is clicked. */ ui5ItemClick: _angular_core.OutputEmitterRef>; /** * Fired when the user selects the "Stop" button to stop ongoing AI text generation. */ ui5StopGeneration: _angular_core.OutputEmitterRef>; /** * Fired when the user selects the version navigation buttons. */ ui5VersionChange: _angular_core.OutputEmitterRef>; /** * Fired when the input operation has finished by pressing Enter or on focusout. */ ui5Change: _angular_core.OutputEmitterRef>; /** * Fired when the suggestions picker is closed. */ ui5Close: _angular_core.OutputEmitterRef>; /** * Fired when the value of the component changes at each keystroke, and when a suggestion item has been selected. */ ui5Input: _angular_core.OutputEmitterRef>; /** * Fired when the suggestions picker is open. */ ui5Open: _angular_core.OutputEmitterRef>; /** * Fired when some text has been selected. */ ui5Select: _angular_core.OutputEmitterRef>; /** * Fired when the user navigates to a suggestion item via the ARROW keys, as a preview, before the final selection. */ ui5SelectionChange: _angular_core.OutputEmitterRef>; /** * 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. * * - **actions**: Defines the items of the menu for the component. * - **(default)**: Defines the suggestion items. **Note:** The suggestions would be displayed only if the `showSuggestions` property is set to `true`. **Note:** The ``, `` and `ui5-suggestion-item-custom` are recommended to be used as suggestion items. **Note:** Input with type `Number` does not support suggestions. * - **icon**: Defines the icon to be displayed in the component. * - **valueStateMessage**: Defines the value state message that will be displayed as pop up under the component. The value state message slot should contain only one root element. **Note:** If not specified, a default text (in the respective language) will be displayed. **Note:** The `valueStateMessage` would be displayed, when the component is in `Information`, `Critical` or `Negative` value state. **Note:** If the component has `suggestionItems`, the `valueStateMessage` would be displayed as part of the same popover, if used on desktop, or dialog - on phone. * * @example * ```html * *
Custom header content
*

Default slot content

*
* ``` * * @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; since?: undefined; } | { name: string; description: string; since: string; })[]; elementRef: ElementRef<_Input>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; private readonly _destroyRef; get element(): _Input; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class PromptInput implements AfterViewInit { /** * Defines whether the component is in disabled state. **Note:** A disabled component is completely noninteractive. */ disabled: _angular_core.InputSignalWithTransform; /** * Defines the label of the input field. */ label: _angular_core.InputSignal; /** * Sets the maximum number of characters available in the input field. */ maxlength: _angular_core.InputSignal; /** * Defines a short hint intended to aid the user with data entry when the component has no value. */ placeholder: _angular_core.InputSignal; /** * 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; /** * Defines whether the clear icon of the input will be shown. */ showClearIcon: _angular_core.InputSignalWithTransform; /** * Determines whether the characters exceeding the maximum allowed character count are visible in the component. If set to `false`, the user is not allowed to enter more characters than what is set in the `maxlength` property. If set to `true` the characters exceeding the `maxlength` value are selected on paste and the counter below the component displays their number. */ showExceededText: _angular_core.InputSignalWithTransform; /** * Defines whether the component should show suggestions, if such are present. */ showSuggestions: _angular_core.InputSignalWithTransform; /** * Defines the value of the component. */ value: _angular_core.InputSignal; /** * Defines the value state of the component. */ valueState: _angular_core.InputSignal<"Positive" | "Negative" | "None" | "Critical" | "Information" | undefined>; /** * Fired when the input operation has finished by pressing Enter or on focusout. */ ui5Change: _angular_core.OutputEmitterRef>; /** * Fired when the value of the component changes at each keystroke, and when a suggestion item has been selected. */ ui5Input: _angular_core.OutputEmitterRef>; /** * Fired when the input operation has finished by pressing Enter or AI button is clicked. */ ui5Submit: _angular_core.OutputEmitterRef>; /** * 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 suggestion items. **Note:** The suggestions would be displayed only if the `showSuggestions` property is set to `true`. **Note:** The ``, `` and `ui5-suggestion-item-custom` are recommended to be used as suggestion items. * - **valueStateMessage**: Defines the value state message that will be displayed as pop up under the component. The value state message slot should contain only one root element. **Note:** If not specified, a default text (in the respective language) will be displayed. **Note:** The `valueStateMessage` would be displayed, when the component is in `Information`, `Critical` or `Negative` value state. * * @example * ```html * *
Custom header content
*

Default slot content

*
* ``` * * @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; since?: undefined; } | { name: string; description: string; since: string; })[]; elementRef: ElementRef<_PromptInput>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; private readonly _destroyRef; get element(): _PromptInput; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TextArea implements AfterViewInit { /** * Indicates the index of the currently displayed version. */ currentVersion: _angular_core.InputSignal; /** * Defines whether the `ui5-ai-textarea` is currently in a loading(processing) state. */ loading: _angular_core.InputSignalWithTransform; /** * Defines the prompt description of the current action. */ promptDescription: _angular_core.InputSignal; /** * Indicates the total number of result versions available. Notes: Versioning is hidden if the value is `0` */ totalVersions: _angular_core.InputSignal; /** * Defines the accessible description of the component. */ accessibleDescription: _angular_core.InputSignal; /** * Receives id(or many ids) of the elements that describe the textarea. */ accessibleDescriptionRef: _angular_core.InputSignal; /** * Defines the accessible ARIA name of the component. */ accessibleName: _angular_core.InputSignal; /** * Receives id(or many ids) of the elements that label the textarea. */ accessibleNameRef: _angular_core.InputSignal; /** * Indicates whether the user can interact with the component or not. **Note:** A disabled component is completely noninteractive. */ disabled: _angular_core.InputSignalWithTransform; /** * Enables the component to automatically grow and shrink dynamically with its content. */ growing: _angular_core.InputSignalWithTransform; /** * Defines the maximum number of rows that the component can grow. */ growingMaxRows: _angular_core.InputSignal; /** * Defines the maximum number of characters that the `value` can have. */ maxlength: _angular_core.InputSignal; /** * 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. */ name: _angular_core.InputSignal; /** * Defines a short hint intended to aid the user with data entry when the component has no value. */ placeholder: _angular_core.InputSignal; /** * 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; /** * Defines whether the component is required. */ required: _angular_core.InputSignalWithTransform; /** * Defines the number of visible text rows for the component. **Notes:** - If the `growing` property is enabled, this property defines the minimum rows to be displayed in the textarea. - The CSS `height` property wins over the `rows` property, if both are set. */ rows: _angular_core.InputSignal; /** * Determines whether the characters exceeding the maximum allowed character count are visible in the component. If set to `false`, the user is not allowed to enter more characters than what is set in the `maxlength` property. If set to `true` the characters exceeding the `maxlength` value are selected on paste and the counter below the component displays their number. */ showExceededText: _angular_core.InputSignalWithTransform; /** * Defines the value of the component. */ value: _angular_core.InputSignal; /** * Defines the value state of the component. **Note:** If `maxlength` property is set, the component turns into "Critical" state once the characters exceeds the limit. In this case, only the "Negative" state is considered and can be applied. */ valueState: _angular_core.InputSignal<"Positive" | "Negative" | "None" | "Critical" | "Information" | undefined>; /** * Fired when the user requests to stop AI text generation. */ ui5StopGeneration: _angular_core.OutputEmitterRef>; /** * Fired when the user clicks on version navigation buttons. */ ui5VersionChange: _angular_core.OutputEmitterRef>; /** * Fired when the text has changed and the focus leaves the component. */ ui5Change: _angular_core.OutputEmitterRef>; /** * Fired when the value of the component changes at each keystroke or when something is pasted. */ ui5Input: _angular_core.OutputEmitterRef>; /** * Fired when textarea is scrolled. */ ui5Scroll: _angular_core.OutputEmitterRef>; /** * Fired when some text has been selected. */ ui5Select: _angular_core.OutputEmitterRef>; /** * 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. * * - **menu**: Defines a slot for `ui5-menu` integration. This slot allows you to pass a `ui5-menu` instance that will be associated with the assistant. * - **valueStateMessage**: Defines the value state message that will be displayed as pop up under the component. The value state message slot should contain only one root element. **Note:** If not specified, a default text (in the respective language) will be displayed. **Note:** The `valueStateMessage` would be displayed if the component has `valueState` of type `Information`, `Critical` or `Negative`. * * @example * ```html * *
Custom header content
*

Default slot content

*
* ``` * * @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; since?: undefined; } | { name: string; description: string; since: string; })[]; elementRef: ElementRef<_TextArea>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; private readonly _destroyRef; get element(): _TextArea; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class ToolbarLabel implements AfterViewInit { /** * Defines the text of the label. */ text: _angular_core.InputSignal; /** * Property used to define the access of the item to the overflow Popover. If "NeverOverflow" option is set, the item never goes in the Popover, if "AlwaysOverflow" - it never comes out of it. */ overflowPriority: _angular_core.InputSignal<"Default" | "NeverOverflow" | "AlwaysOverflow" | undefined>; /** * Defines if the toolbar overflow popup should close upon interaction with the item. It will close by default. */ preventOverflowClosing: _angular_core.InputSignalWithTransform; /** * 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)**: Wrapped component slot. * * @example * ```html * *
Custom header content
*

Default slot content

*
* ``` * * @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; since: string; }[]; elementRef: ElementRef<_ToolbarLabel>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; get element(): _ToolbarLabel; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class Versioning implements AfterViewInit { /** * Indicates the index of the currently displayed result version. This property represents the current position in the version history. */ currentStep: _angular_core.InputSignal; /** * The total number of available result versions. Note: Versioning is hidden if the value is `0`. */ totalSteps: _angular_core.InputSignal; /** * Property used to define the access of the item to the overflow Popover. If "NeverOverflow" option is set, the item never goes in the Popover, if "AlwaysOverflow" - it never comes out of it. */ overflowPriority: _angular_core.InputSignal<"Default" | "NeverOverflow" | "AlwaysOverflow" | undefined>; /** * Defines if the toolbar overflow popup should close upon interaction with the item. It will close by default. */ preventOverflowClosing: _angular_core.InputSignalWithTransform; /** * Fired when the user clicks on version navigation buttons. */ ui5VersionChange: _angular_core.OutputEmitterRef>; /** * 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)**: Wrapped component slot. * * @example * ```html * *
Custom header content
*

Default slot content

*
* ``` * * @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; since: string; }[]; elementRef: ElementRef<_Versioning>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; private readonly _destroyRef; get element(): _Versioning; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class WritingAssistant implements AfterViewInit { /** * Indicates the index of the currently displayed result version. The index is **0-based** (i.e. `0` represents the first result). This property is synchronized with the parent AI TextArea component. */ currentVersion: _angular_core.InputSignal; /** * Defines the prompt description of the Writing Assistant. This text is displayed in the toolbar to indicate the current or last performed AI action (e.g., "Generated text", "Simplified text"). */ promptDescription: _angular_core.InputSignal; /** * Indicates the total number of result versions available. This property determines whether version navigation controls are displayed. When totalVersions > 0, previous/next buttons become available. */ totalVersions: _angular_core.InputSignal; /** * Fired when the user clicks on the AI button. */ ui5ButtonClick: _angular_core.OutputEmitterRef>; /** * Fired when the user clicks on the "Stop" button to stop ongoing AI text generation. */ ui5StopGeneration: _angular_core.OutputEmitterRef>; /** * Fired when the user clicks on version navigation buttons. */ ui5VersionChange: _angular_core.OutputEmitterRef>; elementRef: ElementRef<_WritingAssistant>; injector: Injector; /** * Content density observer is injected to activate automatic CSS class and * UI5 attribute application. The observer self-initializes, no explicit subscribe() needed. * @private */ private readonly _contentDensityObserver; private readonly _destroyRef; get element(): _WritingAssistant; ngAfterViewInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class Ui5WebcomponentsAiThemingService extends WebcomponentsThemingProvider { name: string; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { Button, ButtonState, CVA_CONFIG, GenericControlValueAccessor, Input, PromptInput, TextArea, ToolbarLabel, Ui5WebcomponentsAiThemingService, Versioning, WritingAssistant };