UNPKG

@progress/kendo-angular-conversational-ui

Version:

Kendo UI for Angular Conversational UI components

85 lines (84 loc) 4.43 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 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, SendButtonSettings, SuggestionsLayoutMode } from '../api'; import { FileSelectSettings } from '@progress/kendo-angular-upload'; 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<string | number, ElementRef>; messagesContextMenu: ContextMenuComponent; activeMessage: Message; activeMessageElement: any; selectOnMenuClose: boolean; active: boolean; messageFilesLayout: FilesLayoutMode; timestampVisibility: TimestampVisibilityMode; showUsername: boolean; showAvatar: boolean; private _enableSpeechToText; private _enableFileSelect; private _sendButtonSettings; private _suggestionsLayout; private _quickActionsLayout; _authorMessageSettings: MessageSettings; _receiverMessageSettings: MessageSettings; private _allowMessageCollapse; private subjects; toolbarAction$: import("rxjs").Observable<MessageActionEvent>; contextMenuAction$: import("rxjs").Observable<MessageActionEvent>; fileAction$: import("rxjs").Observable<FileActionEvent>; fileDownload$: import("rxjs").Observable<FileDownloadEvent>; replyReferenceClick$: import("rxjs").Observable<string | number>; inputValueChange$: import("rxjs").Observable<string>; contextMenuVisibilityChange$: import("rxjs").Observable<boolean>; suggestionsLayoutChange$: import("rxjs").Observable<SuggestionsLayoutMode>; quickActionsLayoutChange$: import("rxjs").Observable<SuggestionsLayoutMode>; authorMessageSettingsChange$: import("rxjs").Observable<MessageSettings>; receiverMessageSettingsChange$: import("rxjs").Observable<MessageSettings>; allowMessageCollapseChange$: import("rxjs").Observable<boolean>; set authorMessageSettings(settings: MessageSettings); get authorMessageSettings(): MessageSettings; set receiverMessageSettings(settings: MessageSettings); get receiverMessageSettings(): MessageSettings; set enableSpeechToText(settings: boolean | SpeechToTextButtonSettings); get enableSpeechToText(): SpeechToTextButtonSettings; set enableFileSelect(settings: boolean | FileSelectSettings); get enableFileSelect(): FileSelectSettings; set sendButtonSettings(settings: boolean | SendButtonSettings); get sendButtonSettings(): SendButtonSettings; 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; private updateComponentSettings; static ɵfac: i0.ɵɵFactoryDeclaration<ChatService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<ChatService>; }