/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { ViewContainerRef, ElementRef } from '@angular/core'; import { SpeechToTextButtonSettings } from '@progress/kendo-angular-buttons'; import { MessageWidthMode } from '../api/message-width-mode'; import { FileAction, FileActionEvent, FileDownloadEvent, FilesLayoutMode, Message, MessageAction, MessageActionEvent, MessageSettings, QuickActionsLayoutMode, ResendMessageEvent, SendButtonSettings, SuggestionsLayoutMode } from '../api'; import { FileSelectButtonSettings } from '../../promptbox/common/models'; import { MessageBoxSettings } from '../api/message-box'; import { ContextMenuComponent } from '@progress/kendo-angular-menu'; import { TimestampVisibilityMode } from '../api/timestamp-visibility'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class ChatService { authorId: string | number; messageWidthMode: MessageWidthMode; messageToolbarActions: MessageAction[]; messageContextMenuActions: MessageAction[]; calculatedContextMenuActions: MessageAction[]; fileActions: FileAction[]; toggleMessageState: boolean; reply: Message; messages: Message[]; chatElement: ViewContainerRef; messageElementsMap: Map; messagesContextMenu: ContextMenuComponent; activeMessage: Message; activeMessageElement: any; selectOnMenuClose: boolean; active: boolean; messageFilesLayout: FilesLayoutMode; timestampVisibility: TimestampVisibilityMode; showUsername: boolean; showAvatar: boolean; private _speechToTextButton; private _fileSelectButton; private _sendButtonSettings; private _messageBoxSettings; private _suggestionsLayout; private _quickActionsLayout; _authorMessageSettings: MessageSettings; _receiverMessageSettings: MessageSettings; private _allowMessageCollapse; private subjects; toolbarAction$: import("rxjs").Observable; contextMenuAction$: import("rxjs").Observable; fileAction$: import("rxjs").Observable; fileDownload$: import("rxjs").Observable; resendMessage$: import("rxjs").Observable; replyReferenceClick$: import("rxjs").Observable; inputValueChange$: import("rxjs").Observable; contextMenuVisibilityChange$: import("rxjs").Observable; suggestionsLayoutChange$: import("rxjs").Observable; quickActionsLayoutChange$: import("rxjs").Observable; authorMessageSettingsChange$: import("rxjs").Observable; receiverMessageSettingsChange$: import("rxjs").Observable; allowMessageCollapseChange$: import("rxjs").Observable; set authorMessageSettings(settings: MessageSettings); get authorMessageSettings(): MessageSettings; set receiverMessageSettings(settings: MessageSettings); get receiverMessageSettings(): MessageSettings; set speechToTextButton(settings: boolean | SpeechToTextButtonSettings); get speechToTextButton(): SpeechToTextButtonSettings | null; set fileSelectButton(settings: boolean | FileSelectButtonSettings); get fileSelectButton(): FileSelectButtonSettings | null; set sendButton(settings: boolean | SendButtonSettings); get sendButton(): SendButtonSettings | null; set messageBoxSettings(settings: MessageBoxSettings); get messageBoxSettings(): MessageBoxSettings; set suggestionsLayout(layoutMode: SuggestionsLayoutMode); get suggestionsLayout(): SuggestionsLayoutMode; set quickActionsLayout(layoutMode: QuickActionsLayoutMode); get quickActionsLayout(): QuickActionsLayoutMode; set allowMessageCollapse(value: boolean); get allowMessageCollapse(): boolean; calculateContextMenuActions(isOwn: boolean): void; emit(subjectKey: string, value?: any): void; getMessageById(id: string | number): Message | undefined; registerMessageElement(messageId: string | number, elementRef: ElementRef): void; unregisterMessageElement(messageId: string | number): void; scrollToMessage(messageId: string | number): void; focusActiveMessageElement(): void; isOwnMessage(message: Message): boolean; private updateComponentSettings; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }