/**
 * OpenAI-compatible ModelClient
 *
 * Production implementation of the ModelClient interface from executor.ts.
 * Talks to any /v1/chat/completions server — the local inference gateway
 * (:4000), llama.cpp (:8080), vLLM, Ollama, or hosted OpenAI-compatible
 * endpoints.
 */
import type { ModelConfig } from './types.js';
import type { ModelClient } from './executor.js';
export interface OpenAICompatClientOptions {
    /** Fallback endpoint when the ModelConfig has none (default: UAP_INFERENCE_ENDPOINT or http://localhost:4000/v1) */
    defaultEndpoint?: string;
    /** Request timeout in ms (default 300000) */
    timeoutMs?: number;
}
export declare class OpenAICompatClient implements ModelClient {
    private readonly defaultEndpoint;
    private readonly timeoutMs;
    constructor(options?: OpenAICompatClientOptions);
    complete(model: ModelConfig, prompt: string, options?: {
        maxTokens?: number;
        timeout?: number;
        temperature?: number;
    }): Promise<{
        content: string;
        tokensUsed: {
            input: number;
            output: number;
        };
        latencyMs: number;
    }>;
}
//# sourceMappingURL=openai-compat-client.d.ts.map