deep-chat
Version:
Customizable chat component for AI APIs
23 lines • 1.43 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: {
files?: MessageFile[];
}, targetMessage: MessageContent): 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