export type MessageType = 'user' | 'assistant' | 'system' | 'memory' | 'developer'; export type MessageContentTextDetail = { type: 'text'; text: string; }; /** * Extended type for the content of a message that allows for multi-modal messages. */ export type MessageContent = string | MessageContentTextDetail[]; export type ChatMessage = { content: MessageContent; role: MessageType; options?: undefined | AdditionalMessageOptions; }; export type BasePromptTemplateOptions = { templateVars?: TemplatesVar | readonly string[]; options?: Partial>; }; export type PromptTemplateOptions = BasePromptTemplateOptions & { template: string; }; //# sourceMappingURL=types.d.ts.map