/**
 * ═══════════════════════════════════════════════════════════════════════════
 * Audit Trail — Cartographie des transferts (registre des providers LLM)
 * ═══════════════════════════════════════════════════════════════════════════
 *
 * Référentiel des 8 providers LLM supportés par Overmind.
 * Documente la région et le mécanisme légal de chaque transfert (art. 21-22).
 *
 * Décision validée : documentation seule, aucun blocage de providers.
 */
import type { TransferRegion, TransferMechanism } from './types.js';
export interface ProviderTransferInfo {
    /** Nom canonique du provider (doit matcher modelMapping.ts / Hermes config) */
    name: string;
    /** Région d'hébergement principale */
    region: TransferRegion;
    /** Mécanisme légal pour le transfert hors QC */
    mechanism: TransferMechanism;
    /** Le transfert est-il documenté et conforme ? */
    documented: boolean;
    /** Notes sur les sous-traitants / hébergeurs */
    notes?: string;
}
/**
 * Registre des providers LLM connus.
 * À étendre quand de nouveaux providers sont ajoutés.
 */
export declare const PROVIDER_REGISTRY: Record<string, ProviderTransferInfo>;
/**
 * Récupère les infos de transfert pour un provider.
 * @param providerName Nom du provider (ex: 'anthropic', 'zai', 'mistral')
 * @returns Infos de transfert, ou unknown si non trouvé
 */
export declare function getProviderInfo(providerName: string): ProviderTransferInfo;
/**
 * Liste tous les providers documentés pour le registre des traitements.
 */
export declare function listDocumentedProviders(): ProviderTransferInfo[];
/**
 * Indique si un provider nécessite un consentement explicite (transfert hors QC/CA).
 */
export declare function requiresExplicitConsent(providerName: string): boolean;
//# sourceMappingURL=transfer_map.d.ts.map