export type PrivacyProfile = 'strict' | 'balanced' | 'extended'; export type Sensitivity = 'low' | 'medium' | 'high'; export interface PolicyOptions { requireConsent?: boolean; redactValues?: boolean; maxSensitivity?: Sensitivity; includeActive?: boolean; includeUnstable?: boolean; allowCollectors?: string[]; denyCollectors?: string[]; allowCategories?: string[]; denyCategories?: string[]; } export interface CollectorPolicy { profile: PrivacyProfile; requireConsent: boolean; redactValues: boolean; maxSensitivity: Sensitivity; includeActive: boolean; includeUnstable: boolean; allowCollectors: ReadonlySet; denyCollectors: ReadonlySet; allowCategories: ReadonlySet; denyCategories: ReadonlySet; } export function createPolicy(profile?: PrivacyProfile, overrides?: PolicyOptions): CollectorPolicy;