import { ConsentType, Operation } from '../types/security.js'; interface Context { userId?: string | number; operation?: string; [key: string]: unknown; } interface AuditLogEntry { timestamp: string; type: string; operation: string; status: 'success' | 'failure'; details: Record; consentType?: string; context?: Record; } export declare class UserConsentManager { private consentStore; private auditLog; requestConsent(operation: Operation, context?: Context): Promise; private promptUserConsent; private recordConsent; private logConsentRequest; hasConsent(type: ConsentType): boolean; getAuditLog(): AuditLogEntry[]; private logConsent; } export {};