/**----------------------------------------------------------------------------------------- * 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; executeSuggestion: EventEmitter; fileSelect: EventEmitter; fileRemove: EventEmitter; 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; static ɵcmp: i0.ɵɵComponentDeclaration; }