import type { ModelProvider, ChatRequest, ChatResponse, StreamChunk, EmbedRequest, EmbedResponse, ModelInfo } from '../core/types'; export type { ModelProvider }; export interface ChatOptions { model?: string; temperature?: number; maxTokens?: number; tools?: any[]; } export declare abstract class BaseModelProvider implements ModelProvider { abstract chat(req: ChatRequest): Promise; abstract chatStream(req: ChatRequest): AsyncIterable; abstract embed(req: EmbedRequest): Promise; abstract info(): Promise; } export declare function buildSystemPrompt(systemPrompt: string, ego?: string): string; //# sourceMappingURL=model-provider.d.ts.map