import type { GoalSequenceClearResult, GoalSequenceMoveResult, GoalSequencePromotionResult, GoalSequenceSelectResult, GoalSequenceState, QueueGoalInput, QueuedGoalSpec } from "../domain/sequence.js"; import { GoalStore } from "./store.js"; export type GoalSequenceIntegrityKind = "invalid_json" | "invalid_state"; export declare class GoalSequenceIntegrityError extends Error { readonly file: string; readonly kind: GoalSequenceIntegrityKind; readonly code = "GOAL_SEQUENCE_INTEGRITY"; constructor(file: string, kind: GoalSequenceIntegrityKind, detail: string); } export declare class GoalSequenceStore { #private; readonly directory: string; readonly root: string; readonly goals: GoalStore; constructor(directory: string, processLockTimeoutMs?: number); fileFor(sessionID: string): string; load(sessionID: string): Promise; enqueue(sessionID: string, input: QueueGoalInput): Promise<{ item: QueuedGoalSpec; sequence: GoalSequenceState; }>; remove(sessionID: string, prefix: string): Promise; move(sessionID: string, prefix: string, position: number): Promise; clear(sessionID: string): Promise; promoteNext(sessionID: string, now?: number): Promise; } //# sourceMappingURL=sequence-store.d.ts.map