/** * APS v2 Policy Profiles (Section 9.14) * * Jurisdiction-tagged, domain-tagged compliance modules. The core protocol * governs identity, delegation, provenance. Policy Profiles govern child * safety, fraud prevention, IP, speech, finance, healthcare — everything * politically contingent or sector-specific. */ export interface ProfileConstraint { type: 'required_review' | 'prohibited_action' | 'extra_provenance' | 'mandatory_human_signoff' | 'retention_rule' | 'complaint_route' | 'audience_handling' | 'content_restriction'; description: string; parameters: Record; } export interface PolicyProfile { id: string; name: string; jurisdiction: string; domain: string; version: string; constraints: ProfileConstraint[]; created_at: string; } export interface ProfileAttachment { id: string; profile_id: string; target_type: 'agent' | 'workflow' | 'deployment'; target_id: string; attached_at: string; attached_by: string; } export declare function createProfile(params: { name: string; jurisdiction: string; domain: string; version: string; constraints: ProfileConstraint[]; }): PolicyProfile; export declare function attachProfile(profileId: string, targetType: ProfileAttachment['target_type'], targetId: string, attachedBy: string): ProfileAttachment; export declare function getProfilesForTarget(targetType: string, targetId: string): PolicyProfile[]; export declare function checkProfileCompliance(targetType: string, targetId: string, actionMetadata: Record): { compliant: boolean; violations: string[]; }; export declare function detachProfile(attachmentId: string): void; export declare function listActiveProfiles(): PolicyProfile[]; export declare function getProfile(id: string): PolicyProfile | undefined; export declare function clearPolicyProfileStores(): void; //# sourceMappingURL=policy-profiles.d.ts.map