import { type JsonValue, type LaunchSnapshot, type WorkflowRunEvent } from "./types.js"; import { type AwaitingCheckpoint, type BorrowedWorktreeBinding, type CompletedOperation, type EffectiveSystemPrompt, type PendingWorkflowDecision, type PersistedOwnershipNode, type PersistedRun, type RunSummary, type WorktreeReference } from "./decoders.js"; export declare class RunStore { #private; readonly cwd: string; readonly sessionId: string; readonly runId: string; readonly home: string; readonly directory: string; private journalLane; private stateLane; private summaryLane; private worktreeLane; private borrowedWorktreeLane; private snapshotLane; private launchSnapshotLane; private systemPromptLane; constructor(cwd: string, sessionId: string, runId: string, home?: string); create(run: PersistedRun, snapshot: Readonly): Promise; private refreshSummary; private refreshSummaryBestEffort; isComplete(): Promise; load(): Promise<{ run: PersistedRun; snapshot: Readonly; }>; loadStatus(): Promise; loadSummary(): Promise; saveState(run: PersistedRun): Promise; updateState(update: (run: PersistedRun) => PersistedRun | Promise): Promise; saveSnapshot(snapshot: Readonly): Promise; appendEvent(event: WorkflowRunEvent): Promise; saveOwnership(nodes: readonly PersistedOwnershipNode[]): Promise; loadOwnership(): Promise; systemPromptPath(): string; private readSystemPromptArtifact; private appendSystemPromptV2; private migrateSystemPrompts; private prepareSystemPromptStorage; private readSystemPromptsV2; recordSystemPrompt(entry: Omit): Promise; systemPrompts(): Promise; private updateJournal; complete(path: string, value: JsonValue): Promise; replay(path: string): Promise; replayableOperations(): Promise; private replayableOperationsFrom; awaitCheckpoint(checkpoint: AwaitingCheckpoint): Promise; awaitingCheckpoints(): Promise; requestWorkflowDecision(request: PendingWorkflowDecision): Promise; pendingWorkflowDecisions(): Promise; answerWorkflowDecision(proposalId: string, approved: boolean): Promise; answerCheckpoint(name: string, approved: boolean): Promise; private expectedWorktree; private markerPath; private namedWorktreeOwner; private worktreeName; private structuralWorktree; private borrowedWorktreeRecords; borrowedWorktrees(): Promise; private borrowedWorktree; private sourceRun; validateParentRun(parentRunId: string): Promise; validateRetrySource(): Promise; private ownedWorktree; private resolveBorrowedWorktree; private findNamedWorktree; resolveNamedWorktree(name: string, seen?: Set): Promise<{ reference: WorktreeReference; sourceRunId: string; owner: string; }>; validateDeletionWorktrees(): Promise; validateBorrowedWorktrees(): Promise; validateNamedWorktrees(): Promise; ownsWorktree(owner: string): Promise; private cleanupMarker; private cleanupOrphanWorktrees; validateWorktree(owner: string, cwd?: string): Promise; worktree(owner: string): Promise; private resolveNamedWorktreeFromParent; private bindBorrowedWorktree; snapshotWorktree(owner: string): Promise; worktrees(): Promise; validNamedWorktrees(): Promise; changedWorktrees(): Promise; saveResult(value: JsonValue): Promise; resultBytes(): Promise; delete(confirmed: boolean): Promise; }