import type { PlanManager } from '../../manager/plan/lifecycle.js';
import type { RunPersistence } from '../../manager/run/persistence.js';
import { type ProbeRegistry } from '../../probe/registry.js';
import type { ActivityStore } from '../../store/activity/memory.js';
import type { RunId } from '../../types/ids/index.js';
import type { RunEvent } from '../../types/run/index.js';
import type { TaskStore } from '../../types/task/index.js';
export type EmitEvent = (event: RunEvent) => Promise<void>;
export declare class EventTranslator {
    private pendingEvents;
    private runMgr;
    private probes;
    private droppedDeltaCount;
    private readonly log;
    constructor(runMgr: RunPersistence, probeRegistry?: ProbeRegistry);
    readonly emitEvent: EmitEvent;
    drainPending(): Generator<RunEvent>;
    wireActivityStore(activityStore: ActivityStore, runId: RunId): void;
    wireTaskStore(taskStore: TaskStore, runId: RunId): () => void;
    wirePlanManager(planManager: PlanManager, runId: RunId): void;
}
//# sourceMappingURL=events.d.ts.map