deep-chat
Version:
Customizable chat component for AI APIs
24 lines • 1.45 kB
TypeScript
import { MessageFile, MessageFileType } from '../../../../types/messageFile';
import { MessageContent, MessageStyles } from '../../../../types/messages';
import { MessagesBase } from '../messagesBase';
import { MessageElements } from '../messages';
export declare class FileMessageUtils {
static readonly DEFAULT_FILE_NAME = "file";
static readonly FILE_BUBBLE_CLASS = "file-message";
static setElementProps(messages: MessagesBase, elements: MessageElements, styles: keyof MessageStyles, role: string): void;
static addMessage(messages: MessagesBase, elements: MessageElements, styles: keyof MessageStyles, role: string, isTop: boolean): void;
private static wrapInLink;
private static isNonLinkableDataUrl;
static processContent(type: MessageFileType, contentEl: HTMLElement, url?: string, name?: string): HTMLElement;
private static waitToLoadThenScroll;
static scrollDownOnImageLoad(url: string, messagesContainerEl: HTMLElement): void;
static reAddFileRefToObject(message: MessageContent, body: {
message: MessageContent;
isHistory: boolean;
}): void;
static removeFileRef(messageFile: MessageFile): Omit<MessageFile, 'file'>;
static isAudioFile(fileData: MessageFile): boolean | "" | undefined;
static isImageFile(fileData: MessageFile): boolean | "" | undefined;
static isImageFileExtension(fileName: string): boolean;
}
//# sourceMappingURL=fileMessageUtils.d.ts.map