/** * Configuration types for LLM package */ import type { LLMApiOptions } from './options.js'; import type { LLMProvider } from './provider.js'; /** Model configuration */ export interface LLMModel extends LLMApiOptions { provider: string; model: string; } /** Task API options - extends LLMApiOptions with required model reference */ export interface LLMTaskApiOptions extends LLMApiOptions { /** Model ID to use for this task (references a model in the models section) */ model: string; } /** Task configuration - can be a simple model string or object with options */ export type LLMTaskConfig = string | LLMTaskApiOptions; /** Complete llm.manifest.json structure */ export interface LLMConfig { version: string; providers: Record; models: Record; tasks: Record; } /** Runtime resolved configuration with API keys */ export interface ResolvedModelConfig extends LLMApiOptions { provider: string; model: string; apiKey: string; baseUrl: string; excludeCaps?: string[]; } //# sourceMappingURL=config.d.ts.map