import { SecurityConfig } from '../types/security.js'; import { UserConsentManager } from './UserConsentManager.js'; interface Resource { id: string | number; type: string; [key: string]: unknown; } interface Context { userId?: string | number; operation?: string; [key: string]: unknown; } export declare class DataPrivacyManager { private readonly consentManager; private readonly config; constructor(consentManager: UserConsentManager, config: SecurityConfig); exposeResource(resource: Resource, context?: Context): Promise; maskSensitiveData>(data: T): T; private recursiveMask; canShareExternally(_resource: Resource): Promise; } export {};