export type LoopAnalysisOutput = 'file' | 'pr-comment'; export interface LoopAnalysisJob { readonly version: 1; readonly projectCwd: string; readonly sourceRunDirectory: string; readonly output: LoopAnalysisOutput; readonly parentPid: number; readonly branch?: string; readonly publicationMarkerPath?: string; } export interface LoopAnalysisJobPaths { readonly jobPath: string; readonly publicationMarkerPath: string; } export type LoopAnalysisPublicationState = 'pending' | 'settled'; export declare function claimLoopAnalysisDispatch(sourceRunDirectory: string): boolean; export declare function createLoopAnalysisJobPaths(sourceRunDirectory: string): LoopAnalysisJobPaths; export declare function writeLoopAnalysisJob(jobPath: string, job: LoopAnalysisJob): void; export declare function readLoopAnalysisJob(jobPath: string): LoopAnalysisJob; export declare function writeLoopAnalysisPublicationMarker(markerPath: string, state: LoopAnalysisPublicationState): void; export declare function readLoopAnalysisPublicationMarker(markerPath: string): LoopAnalysisPublicationState; export declare function appendLoopAnalysisWorkerFailure(jobPath: string, error: unknown): void; //# sourceMappingURL=loopAnalysisJob.d.ts.map