import { LinkedProvider, OAuthProvider } from '../../../services/auth/types'; /** * Metadata para LinkedProvidersComponent. */ export interface LinkedProvidersMetadata { /** Lista de proveedores vinculados */ providers: LinkedProvider[]; /** Proveedores disponibles para vincular (default: ['google']) */ availableProviders?: OAuthProvider[]; /** Callback cuando se quiere vincular un provider */ onLink?: (provider: OAuthProvider) => void; /** Callback cuando se quiere desvincular un provider */ onUnlink?: (provider: OAuthProvider) => void; /** Mostrar botón para vincular nuevos (default: true) */ showLinkButton?: boolean; /** Permitir desvincular (default: true si hay más de un método de auth) */ allowUnlink?: boolean; /** Título de la sección */ title?: string; /** Descripción de la sección */ description?: string; /** Modo compacto sin card */ compact?: boolean; } /** * Información visual de un proveedor OAuth. */ export interface ProviderDisplayInfo { id: OAuthProvider; name: string; icon: string; color: string; bgColor: string; } /** * Información de proveedores OAuth disponibles. */ export declare const OAUTH_PROVIDERS_INFO: Record;