deep-chat
Version:
Customizable chat component for AI APIs
41 lines • 1.51 kB
TypeScript
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