/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ElementRef, EventEmitter, NgZone, OnDestroy, Renderer2, ViewContainerRef, AfterViewInit, TemplateRef } from '@angular/core';
import { SVGIcon } from '@progress/kendo-svg-icons';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { SpeechToTextButtonSettings } from '@progress/kendo-angular-buttons';
import { TextAreaComponent } from '@progress/kendo-angular-inputs';
import { InlineAIPromptRequestEvent, InlineAIPromptOutputAction, InlineAIPromptOutputActionClickEvent, InlineAIPromptOutput, InlineAIPromptCommand, InlineAIPromptMessages } from './models';
import { ContextMenuComponent, MenuItem } from '@progress/kendo-angular-menu';
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class InlineAIPromptContentComponent implements OnDestroy, AfterViewInit {
    private ngZone;
    private renderer;
    private element;
    localization: LocalizationService;
    className: boolean;
    get dirAttr(): string;
    get maxHeightStyle(): string;
    get widthStyle(): string;
    popupElement: ElementRef;
    promptValue: string;
    placeholder: string;
    promptOutput: InlineAIPromptOutput;
    enableSpeechToText: boolean | SpeechToTextButtonSettings;
    streaming: boolean;
    width: number | string;
    maxHeight: number | string;
    appendTo: ViewContainerRef;
    defaultOutputActions: InlineAIPromptOutputAction[];
    set outputActions(actions: InlineAIPromptOutputAction[]);
    get outputActions(): InlineAIPromptOutputAction[];
    set promptCommands(commands: InlineAIPromptCommand[]);
    get promptCommands(): InlineAIPromptCommand[];
    outputTemplate: TemplateRef<any>;
    promptRequest: EventEmitter<InlineAIPromptRequestEvent>;
    commandExecute: EventEmitter<InlineAIPromptCommand>;
    outputActionClick: EventEmitter<InlineAIPromptOutputActionClickEvent>;
    promptRequestCancel: EventEmitter<void>;
    close: EventEmitter<void>;
    promptValueChange: EventEmitter<string>;
    onEscapeKey(event: KeyboardEvent): void;
    textArea: TextAreaComponent;
    contextMenu: ContextMenuComponent;
    calculateMeasurement: (value: string | number) => string;
    commandMenuIcon: SVGIcon;
    sendIcon: SVGIcon;
    stopGenerationIcon: SVGIcon;
    isListening: boolean;
    commandMenuItems: MenuItem[];
    messages: InlineAIPromptMessages;
    maxRows: number;
    initialRows: number;
    private _outputActions;
    private _promptCommands;
    private direction;
    private localizationSubs;
    private subs;
    constructor(ngZone: NgZone, renderer: Renderer2, element: ElementRef, localization: LocalizationService);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    focus(): void;
    onActionClick(event: any): void;
    handleDefaultActions(event: InlineAIPromptOutputAction): void;
    handleSpeechResult(event: any): void;
    onClick(action: any): void;
    handlePromptValueChange(value: string): void;
    handleTextAreaKeydown(event: any): void;
    onCommandButtonClick(event: any): void;
    onCommandClick(event: any): void;
    messageFor(text: string): string;
    handlePromptRequest(): void;
    private mergeWithDefaultActions;
    private transformCommands;
    private outsideClickClose;
    static ɵfac: i0.ɵɵFactoryDeclaration<InlineAIPromptContentComponent, [null, null, null, { optional: true; skipSelf: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InlineAIPromptContentComponent, "kendo-inlineaiprompt-content", ["kendoInlineAIPromptContent"], { "popupElement": { "alias": "popupElement"; "required": false; }; "promptValue": { "alias": "promptValue"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "promptOutput": { "alias": "promptOutput"; "required": false; }; "enableSpeechToText": { "alias": "enableSpeechToText"; "required": false; }; "streaming": { "alias": "streaming"; "required": false; }; "width": { "alias": "width"; "required": false; }; "maxHeight": { "alias": "maxHeight"; "required": false; }; "appendTo": { "alias": "appendTo"; "required": false; }; "outputActions": { "alias": "outputActions"; "required": false; }; "promptCommands": { "alias": "promptCommands"; "required": false; }; "outputTemplate": { "alias": "outputTemplate"; "required": false; }; }, { "promptRequest": "promptRequest"; "commandExecute": "commandExecute"; "outputActionClick": "outputActionClick"; "promptRequestCancel": "promptRequestCancel"; "close": "close"; "promptValueChange": "promptValueChange"; }, never, never, true, never>;
}
