@progress/kendo-angular-conversational-ui
Version:
Kendo UI for Angular Conversational UI components
52 lines (51 loc) • 2.69 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, Message, MessageAction, MessageActionEvent, MessageToolbarVisibility, SendButtonSettings } from '../api';
import { FileSelectSettings } from '@progress/kendo-angular-upload';
import * as i0 from "@angular/core";
/**
* @hidden
*/
export declare class ChatService {
authorId: string | number;
messageWidthMode: MessageWidthMode;
allowMessageCollapse: boolean;
messageToolbarActions: MessageAction[];
messageContextMenuActions: MessageAction[];
fileActions: FileAction[];
messageToolbarVisibility: MessageToolbarVisibility;
toggleMessageState: boolean;
reply: Message;
messages: Message[];
chatElement: ViewContainerRef;
messageElementsMap: Map<string | number, ElementRef>;
private _enableSpeechToText;
private _enableFileSelect;
private _sendButtonSettings;
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>;
set enableSpeechToText(settings: boolean | SpeechToTextButtonSettings);
get enableSpeechToText(): SpeechToTextButtonSettings;
set enableFileSelect(settings: boolean | FileSelectSettings);
get enableFileSelect(): FileSelectSettings;
set sendButtonSettings(settings: boolean | SendButtonSettings);
get sendButtonSettings(): SendButtonSettings;
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;
private updateComponentSettings;
static ɵfac: i0.ɵɵFactoryDeclaration<ChatService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<ChatService>;
}