deep-chat-dev
Version:
Customizable chat component for AI APIs
21 lines • 1.31 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 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, asyncScroll: () => void): 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