/**
 * Privacy notice generator for AI model registry (EU AI Act Article 50 compliance)
 */
import type { ModelRegistry } from "./pi-model-discovery.js";
export interface ControllerIdentity {
    legalEntity: string;
    registeredAddress: string;
    contactEmail: string;
}
export interface DpoContact {
    name?: string;
    email: string;
    postalAddress?: string;
}
export interface RetentionPeriod {
    defaultDays: number;
    auditLogDays: number;
    channelOverrides?: Array<{
        channel: string;
        days: number;
        note?: string;
    }>;
    notes?: string;
}
export interface ErasureProcedure {
    inProductFlowUrl?: string;
    contactEmail: string;
    responseWindowDays: number;
    notes?: string;
}
export interface LawfulBasisEntry {
    purpose: string;
    basis: string;
    article: string;
}
export interface PrivacyNoticeOptions {
    outputPath?: string;
    timestamp?: Date;
    controller?: ControllerIdentity;
    dpo?: DpoContact;
    retention?: RetentionPeriod;
    erasure?: ErasureProcedure;
    lawfulBasis?: LawfulBasisEntry[];
}
export declare const DEFAULT_CONTROLLER: ControllerIdentity;
export declare const DEFAULT_DPO: DpoContact;
export declare const DEFAULT_RETENTION: RetentionPeriod;
export declare const DEFAULT_ERASURE: ErasureProcedure;
/**
 * Generate privacy notice markdown from model registry
 */
export declare function generatePrivacyNotice(modelRegistry: ModelRegistry, options?: PrivacyNoticeOptions): Promise<string>;
/**
 * Write privacy notice to file system
 */
export declare function writePrivacyNotice(modelRegistry: ModelRegistry, options?: PrivacyNoticeOptions): Promise<void>;
/**
 * Check if model registry has changed since last notice generation
 */
export declare function hasRegistryChanged(modelRegistry: ModelRegistry, outputPath?: string): Promise<boolean>;
