@progress/kendo-angular-conversational-ui
Version:
Kendo UI for Angular Conversational UI components
85 lines (84 loc) • 4.43 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* 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>;
}