/** * Message and request types for LLM package */ import type { LLMApiOptions, LLMCallOptions } from './options.js'; /** Message format for chat completions */ export interface LLMMessage { role: 'system' | 'user' | 'assistant'; content: string; } /** Prompt call input for LLM completion requests */ export interface LLMInputPrompt { systemPrompt?: string; prompt?: string; } /** Messages call input for LLM completion requests */ export interface LLMInputMessages { messages?: LLMMessage[]; } /** Combined input type */ export interface LLMInput extends LLMInputPrompt, LLMInputMessages { } /** Complete call with messages - unified as LLMRequest */ export interface LLMRequest extends LLMApiOptions, LLMCallOptions, LLMInputPrompt, LLMInputMessages { } //# sourceMappingURL=message.d.ts.map