import type { ComplianceProvenance, HostingProvenance, JurisdictionCountry, ModelIdentity, ProvenanceProvider, WeightsOriginCountry } from '../receipts/schema'; export interface ProviderRouteInfo { provider: ProvenanceProvider; weights_origin_country: WeightsOriginCountry; available_jurisdictions: string[]; baa_path: string | null; hipaa_eligible: boolean; zdr_available: boolean; default_retention_days: number | null; foreign_origin?: boolean; } export interface ProviderRegistryRequest { url?: string; provider?: string; providerRoute?: string; model?: string; } export interface ProviderRegistryConfig { providerRoute?: string; jurisdictionCountry?: JurisdictionCountry; jurisdictionRegion?: string; baaInForce?: boolean; baaVendor?: string | null; dataRetentionDays?: number | null; dataResidencyAttested?: boolean; foreignOriginConsentReceiptId?: string | null; inferenceBilling?: 'agentguard_managed' | 'customer_managed'; inferenceBillingDetail?: ComplianceProvenance['inference_billing_detail']; } export declare const PROVIDER_REGISTRY: Record; export declare function isForeignOriginModel(model: string): boolean; export declare function inferProviderRoute(req: ProviderRegistryRequest): string; export declare function inferModelIdentity(model: string, route: string): ModelIdentity; export declare function inferHosting(route: string, config?: ProviderRegistryConfig): HostingProvenance; export declare function inferCompliance(route: string, model: ModelIdentity, config?: ProviderRegistryConfig): ComplianceProvenance; //# sourceMappingURL=provider-registry.d.ts.map