export type FederationAuditEventType = 'peer_discovered' | 'peer_manifest_published' | 'handshake_initiated' | 'handshake_completed' | 'handshake_failed' | 'handshake_rejected' | 'session_created' | 'session_renewed' | 'session_expired' | 'session_terminated' | 'message_sent' | 'message_received' | 'message_rejected' | 'message_timeout' | 'pii_detected' | 'pii_stripped' | 'pii_blocked' | 'threat_detected' | 'threat_blocked' | 'threat_learned' | 'claim_checked' | 'claim_denied' | 'trust_level_changed' | 'consensus_proposed' | 'consensus_voted' | 'consensus_reached' | 'consensus_failed'; export type AuditSeverity = 'info' | 'warn' | 'error' | 'critical'; export type AuditCategory = 'discovery' | 'handshake' | 'message' | 'pii' | 'security' | 'consensus'; export type ComplianceMode = 'hipaa' | 'soc2' | 'gdpr' | 'none'; export interface FederationAuditEvent { readonly eventId: string; readonly timestamp: string; readonly nodeId: string; readonly sessionId?: string; readonly eventType: FederationAuditEventType; readonly severity: AuditSeverity; readonly category: AuditCategory; readonly sourceNodeId?: string; readonly targetNodeId?: string; readonly agentId?: string; readonly trustLevel?: number; readonly piiDetected?: boolean; readonly piiTypesFound?: string[]; readonly piiAction?: string; readonly threatDetected?: boolean; readonly threatTypes?: string[]; readonly claimsChecked?: string[]; readonly claimsResult?: 'granted' | 'denied'; readonly latencyMs?: number; readonly messageSizeBytes?: number; readonly complianceMode?: ComplianceMode; readonly dataResidency?: string; readonly metadata?: Record; } export interface AuditQuery { readonly eventType?: FederationAuditEventType; readonly severity?: AuditSeverity; readonly category?: AuditCategory; readonly nodeId?: string; readonly sessionId?: string; readonly since?: Date; readonly until?: Date; readonly limit?: number; readonly offset?: number; } export type AuditExportFormat = 'json' | 'csv' | 'ndjson'; export interface AuditServiceDeps { generateEventId: () => string; getLocalNodeId: () => string; persistEvent: (event: FederationAuditEvent) => Promise; queryEvents: (query: AuditQuery) => Promise; onAuditEvent?: (event: FederationAuditEvent) => void; } export interface AuditServiceConfig { readonly complianceMode: ComplianceMode; readonly dataResidency?: string; readonly retentionDays: number; readonly batchSize: number; } export declare class AuditService { private readonly deps; private readonly config; private readonly buffer; constructor(deps: AuditServiceDeps, config?: Partial); log(eventType: FederationAuditEventType, details?: Partial>): Promise; query(query: AuditQuery): Promise; export(query: AuditQuery, format: AuditExportFormat): Promise; flush(): Promise; getBufferSize(): number; private buildEvent; private applyHipaaCompliance; private toCsv; } //# sourceMappingURL=audit-service.d.ts.map