import type { AuditEntry, CommandEnvelope, DomainModule } from './types.js'; export interface TelemetrySink { command?(envelope: CommandEnvelope, state: Readonly): void | Promise; commit?(entry: AuditEntry, state: Readonly): void | Promise; reject?(entry: AuditEntry, error: unknown, state: Readonly): void | Promise; } export declare function telemetryModule(sink: TelemetrySink): DomainModule; export declare function redactAudit(entry: AuditEntry, hiddenTags?: readonly string[]): AuditEntry; //# sourceMappingURL=modules.d.ts.map