import type { DomainEvent } from '../../domain/events/domain-event'; import type { AuditEntry, AuditQuery } from '../../domain/audit/audit-entry'; import type { IAuditRepository } from '../../domain/audit/audit-repository.port'; import type { DecisionStatement } from '../../domain/transparency/transparency-statement'; import type { IDomainEventBus } from '../ports/event-bus.port'; import type { TransparencyRecorderService } from './transparency-recorder.service'; export declare class AuditService { private readonly repo; private readonly eventBus?; private readonly transparency?; constructor(repo: IAuditRepository, eventBus?: IDomainEventBus | undefined, transparency?: TransparencyRecorderService | undefined); record(event: DomainEvent): Promise; queryAudit(q: AuditQuery): Promise; findById(id: string): Promise; } export declare function toDecisionStatement(entry: AuditEntry, payloadFields?: Record | null): DecisionStatement;