/**
 * OAuth Provider Configuration
 *
 * Centralized OAuth provider definitions for CLI commands.
 * Used by both auth.ts and onboard.ts to avoid duplication.
 */
import type { OAuthProviderInterface } from '../../auth/oauth/types.js';
export interface OAuthProviderConfig {
    displayName: string;
    provider: OAuthProviderInterface;
    profileId: string;
    urlPrompt: string;
}
/**
 * Map of provider IDs to their OAuth configuration.
 */
export declare const OAUTH_PROVIDERS: Record<string, OAuthProviderConfig>;
/**
 * Get supported OAuth provider IDs.
 */
export declare function getSupportedOAuthProviders(): string[];
/**
 * Check if a provider supports OAuth.
 */
export declare function supportsOAuth(provider: string): boolean;
/**
 * Get OAuth provider config by ID.
 */
export declare function getOAuthProvider(provider: string): OAuthProviderConfig | undefined;
