/**
 * 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<string, string | number | boolean>;
}
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<string, string>): {
    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