import type { ResolvedModelConfig } from './config.js'; /** * Provider types for LLM package */ import type { LLMRequest } from './message.js'; import type { LLMResponse, LLMStreamChunk } from './response.js'; /** Provider configuration */ export interface LLMProvider { name: string; apiKeyEnv: string; baseUrlEnv?: string; defaultBaseUrl?: string; excludeCaps?: string[]; } /** Provider interface for implementing new providers */ export interface ProviderClient { /** Complete a request with messages array */ complete(config: ResolvedModelConfig, call: LLMRequest): Promise; /** Stream a request with messages array */ stream(config: ResolvedModelConfig, call: LLMRequest): AsyncGenerator; } //# sourceMappingURL=provider.d.ts.map