UNPKG

deep-chat

Version:

Customizable chat component for AI APIs

41 lines 1.51 kB
import { Stream } from '../../../../types/stream'; import { MessageFile } from '../../../../types/messageFile'; import { Messages } from '../messages'; import { Response } from '../../../../types/response'; import { MessagesBase } from '../messagesBase'; export declare class MessageStream { static readonly MESSAGE_CLASS = "streamed-message"; private static readonly PARTIAL_RENDER_TEXT_MARK; private static readonly TARGET_WRAPPER_CLASS; private readonly _partialRender?; private readonly _customWrappers?; private readonly _messages; private _fileAdded; private _streamType; private _elements?; private _hasStreamEnded; private _activeMessageRole?; private _message?; private _endStreamAfterOperation?; private _partialText; private _partialBubble?; private _targetWrapper?; constructor(messages: MessagesBase, stream?: Stream); upsertStreamedMessage(response?: Response): void; private setInitialState; private setTargetWrapperIfNeeded; private updateBasedOnType; private updateText; private isNewPartialRenderParagraph; private partialRenderNewParagraph; private partialRenderBubbleUpdate; private updateHTML; finaliseStreamedMessage(): void; markFileAdded(): void; newMessage(): void; endStreamAfterFileDownloaded(messages: Messages, downloadCb: () => Promise<{ files?: MessageFile[]; text?: string; }>): Promise<void>; } //# sourceMappingURL=messageStream.d.ts.map