export type EntityType = 'central_bank' | 'commercial_bank' | 'emi' | 'payment_institution' | 'custodian' | 'broker_dealer' | 'other'; export type RegulatoryStatus = 'licensed' | 'pending' | 'suspended' | 'offboarded'; export type RiskTier = 'low' | 'medium' | 'high' | 'prohibited'; export type EntityCapability = 'payment_initiation' | 'settlement' | 'treasury' | 'digital_asset' | 'reporting' | 'identity' | 'reconciliation'; export type RegulatedEntity = { entityId: string; tenantId: string; legalName: string; jurisdiction: string; lei?: string; regulatoryStatus: RegulatoryStatus; entityType: EntityType; riskTier: RiskTier; enabledCapabilities: EntityCapability[]; credentialRef?: string; contractualDocRefs?: string[]; limits?: { dailyAmountLimit?: string; perTransactionLimit?: string; currency?: string; }; offboardedAt?: string; metadata?: Record; }; export type RegulatedEntityRegistry = { entities: RegulatedEntity[]; getEntity(entityId: string, tenantId: string): RegulatedEntity | undefined; }; export declare function createInMemoryEntityRegistry(entities: RegulatedEntity[]): RegulatedEntityRegistry; export declare function assertTenantIsolation(actorTenantId: string, resourceTenantId: string): void;