import type { UnitTestTarget } from "./types.js";
import type { WorkflowEvent, WorkflowEventSink } from "./events.js";
export declare function computeFingerprint(target: UnitTestTarget, modelId: string): string;
type EnvelopeFields = "schemaVersion" | "runId" | "fingerprint" | "seq" | "ts";
export type WorkflowEventBody = {
    [E in WorkflowEvent as E["type"]]: Omit<E, EnvelopeFields>;
}[WorkflowEvent["type"]];
export interface EventEmitter {
    readonly emit: (body: WorkflowEventBody) => void;
}
export declare function createEventEmitter(sink: WorkflowEventSink, runId: string, fingerprint: string, now: () => number): EventEmitter;
export {};
//# sourceMappingURL=emit.d.ts.map