import type { ChatRequest, ChatResponse, StreamChunk, EmbedRequest, EmbedResponse, ModelInfo } from '../core/types'; import { BaseModelProvider } from './model-provider'; export declare const PROVIDER_BASE_URLS: Record; export interface OpenAICompatConfig { apiKey: string; baseUrl?: string; defaultModel?: string; orgId?: string; provider?: string; extraHeaders?: Record; } export declare class OpenAICompatProvider extends BaseModelProvider { private config; private baseUrl; constructor(config: OpenAICompatConfig); static fromPreset(provider: string, apiKey: string, model?: string): OpenAICompatProvider; private headers; private providerLabel; chat(req: ChatRequest): Promise; chatStream(req: ChatRequest): AsyncIterable; embed(req: EmbedRequest): Promise; info(): Promise; } //# sourceMappingURL=openai-compat.d.ts.map