import { type OutputLanguage } from '../agentv3/outputLanguage';
import { type OpenAIProtocol, type ProviderScope } from '../services/providerManager';
export interface OpenAIAgentConfig {
    model: string;
    lightModel: string;
    maxOutputTokens: number;
    maxTurns: number;
    quickMaxTurns: number;
    baseURL?: string;
    apiKey?: string;
    protocol: OpenAIProtocol;
    cwd: string;
    fullPathPerTurnMs: number;
    quickPathPerTurnMs: number;
    classifierTimeoutMs: number;
    outputLanguage: OutputLanguage;
}
export declare function createOpenAIEnv(providerId?: string | null, providerScope?: ProviderScope): Record<string, string | undefined>;
export declare function loadOpenAIConfig(providerId?: string | null, providerScope?: ProviderScope): OpenAIAgentConfig;
export declare function hasOpenAICredentials(providerId?: string | null, providerScope?: ProviderScope): boolean;
export declare function getOpenAIRuntimeDiagnostics(providerId?: string | null, providerScope?: ProviderScope): {
    runtime: string;
    providerMode: string;
    model: string;
    lightModel: string;
    protocol: OpenAIProtocol;
    baseUrl: string | undefined;
    baseUrlConfigured: boolean;
    configured: boolean;
    credentialSources: string[];
    maxOutputTokens: number;
    outputLanguage: {
        value: OutputLanguage;
        displayName: string;
        env: string;
        default: OutputLanguage;
    };
    configHint: string;
};
//# sourceMappingURL=openAiConfig.d.ts.map