import { BaseMessage, BaseMessageChunk, BaseMessageFields } from "./base.js"; import { $InferMessageContent, MessageStructure } from "./message.js"; //#region src/messages/chat.d.ts interface ChatMessageFields extends BaseMessageFields { role: string; } /** * Represents a chat message in a conversation. */ declare class ChatMessage extends BaseMessage implements ChatMessageFields { static lc_name(): string; readonly type: "generic"; role: string; static _chatMessageClass(): typeof ChatMessage; constructor(content: $InferMessageContent, role: string); constructor(fields: ChatMessageFields); static isInstance(obj: unknown): obj is ChatMessage; get _printableFields(): Record; } /** * Represents a chunk of a chat message, which can be concatenated with * other chat message chunks. */ declare class ChatMessageChunk extends BaseMessageChunk { static lc_name(): string; readonly type: "generic"; role: string; constructor(content: $InferMessageContent, role: string); constructor(fields: ChatMessageFields); concat(chunk: ChatMessageChunk): this; static isInstance(obj: unknown): obj is ChatMessageChunk; get _printableFields(): Record; } /** * @deprecated Use {@link ChatMessage.isInstance} instead */ declare function isChatMessage(x: BaseMessage): x is ChatMessage; /** * @deprecated Use {@link ChatMessageChunk.isInstance} instead */ declare function isChatMessageChunk(x: BaseMessageChunk): x is ChatMessageChunk; //#endregion export { ChatMessage, ChatMessageChunk, ChatMessageFields, isChatMessage, isChatMessageChunk }; //# sourceMappingURL=chat.d.ts.map