import { BaseMessage, BaseMessageChunk, BaseMessageFields } from "./base.js"; import { $InferMessageContent, MessageStructure } from "./message.js"; //#region src/messages/system.d.ts interface SystemMessageFields extends BaseMessageFields {} /** * Represents a system message in a conversation. */ declare class SystemMessage extends BaseMessage { static lc_name(): string; readonly type: "system"; constructor(fields: $InferMessageContent | SystemMessageFields); /** * Concatenates a string or another system message with the current system message. * @param chunk - The chunk to concatenate with the system message. * @returns A new system message with the concatenated content. */ concat(chunk: string | SystemMessage): SystemMessage; static isInstance(obj: unknown): obj is SystemMessage; } /** * Represents a chunk of a system message, which can be concatenated with * other system message chunks. */ declare class SystemMessageChunk extends BaseMessageChunk { static lc_name(): string; readonly type: "system"; constructor(fields: $InferMessageContent | SystemMessageFields); concat(chunk: SystemMessageChunk): this; static isInstance(obj: unknown): obj is SystemMessageChunk; } /** * @deprecated Use {@link SystemMessage.isInstance} instead */ declare function isSystemMessage(x: BaseMessage): x is SystemMessage; /** * @deprecated Use {@link SystemMessageChunk.isInstance} instead */ declare function isSystemMessageChunk(x: BaseMessageChunk): x is SystemMessageChunk; //#endregion export { SystemMessage, SystemMessageChunk, SystemMessageFields, isSystemMessage, isSystemMessageChunk }; //# sourceMappingURL=system.d.ts.map