/** * OpenAI Codex (ChatGPT OAuth) flow * * NOTE: This module uses Node.js crypto and http for the OAuth callback. * It is only intended for CLI use, not browser environments. */ /** * [WHO]: openaiCodexOAuthProvider * [FROM]: Depends on ./pkce.js * [TO]: Consumed by core/lib/ai/src/index.ts * [HERE]: core/lib/ai/src/utils/oauth/openai-codex.ts - */ import type { OAuthCredentials, OAuthPrompt, OAuthProviderInterface } from "./types.js"; /** * Login with OpenAI Codex OAuth * * @param options.onAuth - Called with URL and instructions when auth starts * @param options.onPrompt - Called to prompt user for manual code paste (fallback if no onManualCodeInput) * @param options.onProgress - Optional progress messages * @param options.onManualCodeInput - Optional promise that resolves with user-pasted code. * Races with browser callback - whichever completes first wins. * Useful for showing paste input immediately alongside browser flow. * @param options.originator - OAuth originator parameter (defaults to "catui") */ export declare function loginOpenAICodex(options: { onAuth: (info: { url: string; instructions?: string; }) => void; onPrompt: (prompt: OAuthPrompt) => Promise; onProgress?: (message: string) => void; onManualCodeInput?: () => Promise; originator?: string; }): Promise; /** * Refresh OpenAI Codex OAuth token */ export declare function refreshOpenAICodexToken(refreshToken: string): Promise; export declare const openaiCodexOAuthProvider: OAuthProviderInterface;