import { type ProgramIO } from '../cli-helpers.js'; import type { ActiveDispatchEntry, DispatchRecord } from '../../services/dispatch/dispatch-record-writer.js'; import { type FinalizeSelection } from './finalize-selection.js'; import type { FinalizeAccumulator } from './finalize-accumulator.js'; export declare function finalizeAllStale(input: { readActiveDispatchIndex: (projectRoot: string, sessionId: string) => Record; projectRoot: string; sessionId: string; apply: (recordPath: string, rid: string) => void; acc: FinalizeAccumulator; }): void; export declare function finalizeByRequestId(input: { projectRoot: string; sessionId: string; requestId: string; io: ProgramIO; asJson: boolean; readOne: (recordPath: string) => DispatchRecord | null; apply: (recordPath: string, rid: string) => void; acc: FinalizeAccumulator; }): Promise<{ kind: 'not-found'; } | { kind: 'ok'; selection: FinalizeSelection; }>; export declare function finalizeByBatch(input: { projectRoot: string; sessionId: string; batchId: string | undefined; readOne: (recordPath: string) => DispatchRecord | null; apply: (recordPath: string, rid: string) => void; acc: FinalizeAccumulator; }): Promise;