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<OAuthProvider, ProviderDisplayInfo>;
