import Database from 'better-sqlite3'; export interface AuditEntry { id?: string; timestamp?: number; projectId?: string; rootDid?: string; agentDid?: string; presenterDid?: string; action: string; provider?: string; enforcementType?: 'local' | 'gateway_verified_local' | 'cached_verified_local' | 'gateway'; decisionSource?: 'local_policy' | 'org_policy' | 'cached_vc' | 'new_vc_from_quick_approve' | 'claimed_from_approval' | 'gateway_execution'; executionType: 'gateway' | 'local'; decision: 'allow' | 'deny'; decisionReason?: string; requestedResource?: string; normalizedResource?: string; resourceFingerprint?: string; grantId?: string; credentialId?: string; approvalMode?: 'one_time' | 'persistent'; approvalNonce?: string; metadata?: Record; } export declare class AuditLogger { private readonly db; constructor(db: Database.Database); logEvent(entry: AuditEntry): string; getPendingEvents(limit?: number): (AuditEntry & { id: string; })[]; markSynced(ids: string[]): void; private rowToEntry; } //# sourceMappingURL=audit-logger.d.ts.map