/** * Data Erasure Tool * * Deletion of user data with best-effort logical wiping. * Implements GDPR Article 17 (Right to Erasure / Right to be Forgotten). * * Added by Pantheon Security for enterprise compliance support. */ import type { ErasureRequest, ErasureScope } from "./types.js"; /** * Data Erasure Manager class */ export declare class DataErasureManager { private static instance; private erasureLogFile; private erasureRequests; private loaded; private constructor(); /** * Get singleton instance */ static getInstance(): DataErasureManager; /** * Load erasure history from storage */ private load; /** * Save erasure history to storage */ private save; /** * Create a new erasure request */ createRequest(scope?: Partial): Promise; /** * Confirm and execute an erasure request */ confirmAndExecute(requestId: string): Promise; /** * Erase notebook library */ private eraseNotebooks; /** * Erase user settings */ private eraseSettings; /** * Erase browser data */ private eraseBrowserData; /** * Erase audit logs */ private eraseAuditLogs; /** * Erase encryption keys (crypto shred) */ private eraseEncryptionKeys; /** * Erase consent records */ private eraseConsentRecords; /** * Erase privacy acknowledgments */ private erasePrivacyAcknowledgments; /** * Get erasure request by ID */ getRequest(requestId: string): Promise; /** * Get all erasure requests */ getAllRequests(): Promise; /** * Get pending erasure requests */ getPendingRequests(): Promise; /** * Cancel a pending erasure request */ cancelRequest(requestId: string): Promise; /** * Get erasure summary */ getSummary(): Promise<{ total_requests: number; pending_requests: number; completed_requests: number; total_items_deleted: number; total_bytes_deleted: number; }>; } /** * Get the data erasure manager instance */ export declare function getDataErasureManager(): DataErasureManager; /** * Create a new erasure request */ export declare function createErasureRequest(scope?: Partial): Promise; /** * Confirm and execute an erasure request */ export declare function executeErasureRequest(requestId: string): Promise; /** * Get pending erasure requests */ export declare function getPendingErasureRequests(): Promise;