import OpenAI from "openai"; import type { LLMProvider, Message, ProviderValidateResult } from "./provider.js"; type OpenAICompatibleOptions = { apiKey?: string; model: string; name: string; baseURL?: string; tokenLimitField?: "max_tokens" | "max_completion_tokens"; validateTimeoutMs?: number; }; type ProviderOptions = { validateTimeoutMs?: number; }; export declare class OpenAICompatibleProvider implements LLMProvider { readonly name: string; protected client: OpenAI; protected model: string; private tokenLimitField; private validateTimeoutMs; constructor(options: OpenAICompatibleOptions); chat(messages: Message[], systemPrompt: string, maxTokens?: number): Promise; chatStream(messages: Message[], systemPrompt: string, onToken: (token: string) => void): Promise; chatJSON(messages: Message[], systemPrompt: string, schema?: object): Promise; validate(): Promise; private tokenLimit; } export declare class OpenAIProvider implements LLMProvider { readonly name = "OpenAI"; private client; private model; private validateTimeoutMs; constructor(apiKey: string, model?: string, options?: ProviderOptions); chat(messages: Message[], systemPrompt: string, maxTokens?: number): Promise; chatStream(messages: Message[], systemPrompt: string, onToken: (token: string) => void): Promise; chatJSON(messages: Message[], systemPrompt: string, schema?: object): Promise; validate(): Promise; } export declare class DeepSeekProvider extends OpenAICompatibleProvider { constructor(apiKey: string, model?: string, options?: ProviderOptions); } export declare class CustomProvider extends OpenAICompatibleProvider { constructor(baseURL: string, apiKey?: string, model?: string, options?: ProviderOptions); } export {}; //# sourceMappingURL=openai-compatible.d.ts.map