/**-----------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { SpeechToTextButtonSettings } from '@progress/kendo-angular-buttons';
import { LocalizationService } from '@progress/kendo-angular-l10n';
import { SelectEvent } from '@progress/kendo-angular-upload';
import { SVGIcon } from '@progress/kendo-svg-icons';
import { ActionButtonSettings, FileSelectButtonSettings } from '../promptbox/common/models';
import { PromptBoxComponent } from '../promptbox/promptbox.component';
import { ChatSuggestion, Message } from './api';
import { ChatFile } from './api/chat-file-interface';
import { MessageBoxSettings } from './api/message-box';
import { ChatItem } from './chat-item';
import { ChatService } from './common/chat.service';
import { SuggestedActionsComponent } from './suggested-actions.component';
import { ChatMessageBoxEndAffixTemplateDirective } from './templates/message-box-end-affix-template.directive';
import { ChatMessageBoxStartAffixTemplateDirective } from './templates/message-box-start-affix-template.directive';
import { ChatMessageBoxTopAffixTemplateDirective } from './templates/message-box-top-affix-template.directive';
import { ChatMessageBoxTemplateDirective } from './templates/message-box.directive';
import { ChatSuggestionTemplateDirective } from './templates/suggestion-template.directive';
import * as i0 from "@angular/core";
/**
 * @hidden
 */
export declare class MessageBoxComponent implements OnInit, OnDestroy {
    private chatService;
    private cdr;
    private element;
    private renderer;
    borderColor: string;
    messageBoxWrapperClass: boolean;
    messageBoxInput: PromptBoxComponent;
    suggestedActionsComponent: SuggestedActionsComponent;
    authorId: string | number;
    autoScroll: boolean;
    suggestions: ChatSuggestion[];
    placeholder: any;
    inputValue: string;
    localization: LocalizationService;
    messageBoxTemplate: ChatMessageBoxTemplateDirective;
    messageBoxStartAffixTemplate: ChatMessageBoxStartAffixTemplateDirective;
    messageBoxEndAffixTemplate: ChatMessageBoxEndAffixTemplateDirective;
    messageBoxTopAffixTemplate: ChatMessageBoxTopAffixTemplateDirective;
    suggestionTemplate: ChatSuggestionTemplateDirective;
    loading: boolean;
    sendMessage: EventEmitter<any>;
    executeSuggestion: EventEmitter<ChatSuggestion>;
    fileSelect: EventEmitter<SelectEvent>;
    fileRemove: EventEmitter<ChatFile>;
    deleteIcon: SVGIcon;
    isListening: boolean;
    get reply(): Message;
    private selectedItem;
    private subs;
    constructor(chatService: ChatService, cdr: ChangeDetectorRef, element: ElementRef, renderer: Renderer2);
    ngOnInit(): void;
    ngOnDestroy(): void;
    sendClick(): void;
    handleSpeechResult(event: any): void;
    textFor(key: string): string;
    removeReply(): void;
    onReplyReferenceClick(event: Event): void;
    handleFileSelect(event: SelectEvent): void;
    handleFileRemove(file: any): void;
    handlePromptAction(): void;
    onSpeechToTextStart(): void;
    onSpeechToTextEnd(): void;
    get speechToTextButtonSettings(): SpeechToTextButtonSettings | boolean;
    get actionButtonSettings(): ActionButtonSettings | boolean;
    get fileSelectButton(): boolean | FileSelectButtonSettings;
    get messageBoxSettings(): MessageBoxSettings;
    get fileSelectButtonSettings(): FileSelectButtonSettings;
    get isActionButtonDisabled(): boolean;
    select(item: ChatItem, event?: Event): void;
    onBlur(args: any): void;
    onInputValueChange(value: string): void;
    dispatchSuggestion(suggestion: ChatSuggestion): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MessageBoxComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MessageBoxComponent, "kendo-message-box", never, { "authorId": { "alias": "authorId"; "required": false; }; "autoScroll": { "alias": "autoScroll"; "required": false; }; "suggestions": { "alias": "suggestions"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "inputValue": { "alias": "inputValue"; "required": false; }; "localization": { "alias": "localization"; "required": false; }; "messageBoxTemplate": { "alias": "messageBoxTemplate"; "required": false; }; "messageBoxStartAffixTemplate": { "alias": "messageBoxStartAffixTemplate"; "required": false; }; "messageBoxEndAffixTemplate": { "alias": "messageBoxEndAffixTemplate"; "required": false; }; "messageBoxTopAffixTemplate": { "alias": "messageBoxTopAffixTemplate"; "required": false; }; "suggestionTemplate": { "alias": "suggestionTemplate"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; }, { "sendMessage": "sendMessage"; "executeSuggestion": "executeSuggestion"; "fileSelect": "fileSelect"; "fileRemove": "fileRemove"; }, never, never, true, never>;
}
