/** * [WHO]: OAuth credential management - loginAnthropic, refreshAnthropicToken, loginGitHubCopilot, loginGoogleGeminiCli, loginOpenAICodex * [FROM]: Depends on ./anthropic, ./github-copilot, ./google-antigravity, ./google-gemini-cli, ./openai-codex, ../http-proxy * [TO]: Consumed by core/lib/ai/src/index.ts, AI providers * [HERE]: core/lib/ai/src/utils/oauth/index.ts - OAuth credential management for AI providers * * Handles login, token refresh, and credential storage for: * Anthropic, GitHub Copilot, Google Cloud Code Assist, Antigravity */ import "../http-proxy.js"; export { anthropicOAuthProvider, loginAnthropic, refreshAnthropicToken } from "./anthropic.js"; export { getGitHubCopilotBaseUrl, githubCopilotOAuthProvider, loginGitHubCopilot, normalizeDomain, refreshGitHubCopilotToken, } from "./github-copilot.js"; export { antigravityOAuthProvider, loginAntigravity, refreshAntigravityToken } from "./google-antigravity.js"; export { geminiCliOAuthProvider, loginGeminiCli, refreshGoogleCloudToken } from "./google-gemini-cli.js"; export { loginOpenAICodex, openaiCodexOAuthProvider, refreshOpenAICodexToken } from "./openai-codex.js"; export * from "./types.js"; import type { OAuthCredentials, OAuthProviderId, OAuthProviderInfo, OAuthProviderInterface } from "./types.js"; /** * Get an OAuth provider by ID */ export declare function getOAuthProvider(id: OAuthProviderId): OAuthProviderInterface | undefined; /** * Register a custom OAuth provider */ export declare function registerOAuthProvider(provider: OAuthProviderInterface): void; /** * Unregister an OAuth provider. * * If the provider is built-in, restores the built-in implementation. * Custom providers are removed completely. */ export declare function unregisterOAuthProvider(id: string): void; /** * Reset OAuth providers to built-ins. */ export declare function resetOAuthProviders(): void; /** * Get all registered OAuth providers */ export declare function getOAuthProviders(): OAuthProviderInterface[]; /** * @deprecated Use getOAuthProviders() which returns OAuthProviderInterface[] */ export declare function getOAuthProviderInfoList(): OAuthProviderInfo[]; /** * Refresh token for any OAuth provider. * @deprecated Use getOAuthProvider(id).refreshToken() instead */ export declare function refreshOAuthToken(providerId: OAuthProviderId, credentials: OAuthCredentials): Promise; /** * Get API key for a provider from OAuth credentials. * Automatically refreshes expired tokens. * * @returns API key string and updated credentials, or null if no credentials * @throws Error if refresh fails */ export declare function getOAuthApiKey(providerId: OAuthProviderId, credentials: Record): Promise<{ newCredentials: OAuthCredentials; apiKey: string; } | null>;