import { EventService } from '../../../events/event.service';
export declare class DurableLogMetrics {
    private readonly eventService;
    drain: {
        batches: number;
        rowsWritten: number;
        bytesWritten: number;
        appendConflicts: number;
        appendFailures: number;
        queueLatencyMsTotal: number;
        queueLatencyMsMax: number;
        queueLatencySamples: number;
    };
    sse: {
        replaysServed: number;
        replayEventsServed: number;
        cursorAgeEventsTotal: number;
        cursorAgeEventsMax: number;
    };
    history: {
        foldReads: number;
        foldLatencyMsTotal: number;
        treesDerived: number;
    };
    sweep: {
        runsExamined: number;
        runsMarkedInterrupted: number;
        runsCrashResumed: number;
        toolInterruptedFacts: number;
    };
    constructor(eventService: EventService);
    recordDrainBatch(rows: number, bytes: number): void;
    recordQueueLatency(ms: number): void;
    recordAppendConflict(attempt: number): void;
    recordAppendFailure(events: number): void;
    recordReplay(eventsServed: number, cursorAgeEvents: number): void;
    recordFoldRead(latencyMs: number, trees: number): void;
    notifyParserFallbacks(count: number): void;
    recordSweepRunExamined(): void;
    recordSweepToolInterruptedFact(): void;
    recordSweepOutcome(outcome: 'interrupted' | 'crash-resumed', toolInterruptedFacts: number): void;
}
