import type { TaskRunner } from "../contracts/orchestration.js";
import type { ProviderId } from "./types.js";
export interface OpenAICompatibleRunnerOptions {
    provider: ProviderId;
    baseUrl: string;
    apiKey?: string;
    apiKeyEnv?: string;
    model: string;
    promptPrefix?: string;
    headers?: Record<string, string | undefined>;
    maxTokens?: number;
    contextWindow?: number;
    reservedOutputTokens?: number;
    safetyMarginTokens?: number;
    fetchImpl?: typeof fetch;
}
export declare function createOpenAICompatibleReadOnlyTaskRunner(options: OpenAICompatibleRunnerOptions): TaskRunner;
