import type { IntegrationQueueErrorCode, IntegrationQueueSnapshot, ParallelDispatchArchive, WorktreeCommitArtifact } from "./types.js"; export interface WorktreeIntegrationQueueOptions { readonly repositoryRoot: string; readonly targetBranch?: string; readonly gitPath?: string; } export declare class IntegrationQueueError extends Error { readonly code: IntegrationQueueErrorCode; constructor(code: IntegrationQueueErrorCode, message: string); } export declare class WorktreeIntegrationQueue { private readonly repositoryRoot; private readonly gitPath; private readonly targetRef; private readonly stateRoot; private readonly lifecycle; private readonly statePath; private readonly registry; private serial; private constructor(); static open(options: WorktreeIntegrationQueueOptions): Promise; enqueue(ownerRoot: string, archive: ParallelDispatchArchive): Promise; /** Compatibility entry point: builds and validates a candidate but never updates the target. */ integrate(ownerRoot: string, runID: string): Promise; prepare(ownerRoot: string, runID: string): Promise; accept(ownerRoot: string, runID: string, decision: { readonly candidate_head: string; readonly review: "pass" | "fail"; readonly review_fingerprint: string; }): Promise; submitRemediation(ownerRoot: string, runID: string, artifact: WorktreeCommitArtifact): Promise; cleanup(ownerRoot: string, runID: string): Promise; snapshot(ownerRoot: string, runID: string): Promise; private verifyArtifact; private verifyStoredArtifact; private applyArtifact; private commitMessage; private verifySynthetic; private blocker; private targetHead; private hasConflictMarkers; private validateCandidate; private requireQueue; private findArchived; private publicSnapshot; private ensureSourceRef; private assertTargetSafe; private static runGitAt; private git; private gitStatus; private gitInput; private load; private save; private saveRevision; private acquire; private transaction; }