import type { ChatRequest, ChatResponse, LLMProvider, ProviderRuntimeMetadata, ProviderRuntimeMetadataDeps } from './interface.js';
import type { SubscriptionManager } from '../config/subscriptions.js';
export declare function chatWithOpenAICodex(accessToken: string, params: ChatRequest): Promise<ChatResponse>;
export declare class OpenAICodexProvider implements LLMProvider {
    private readonly subscriptionManager;
    readonly name = "openai-subscriber";
    readonly models: string[];
    constructor(subscriptionManager: Pick<SubscriptionManager, 'get' | 'saveSubscription' | 'resolveAccessToken'>);
    chat(params: ChatRequest): Promise<ChatResponse>;
    describeRuntime(deps: ProviderRuntimeMetadataDeps): Promise<ProviderRuntimeMetadata>;
}
//# sourceMappingURL=openai-codex.d.ts.map