import { type UlwLoopScope } from "./paths.js"; import type { UlwLoopLedgerEntry, UlwLoopPlan } from "./types.js"; export declare function withUlwLoopMutationLock(repoRoot: string, fn: () => Promise): Promise; export declare function withUlwLoopMutationLock(repoRoot: string, scope: UlwLoopScope | undefined, fn: () => Promise): Promise; export declare function readUlwLoopPlan(repoRoot: string, scope?: UlwLoopScope): Promise; export declare function writePlan(repoRoot: string, plan: UlwLoopPlan, scope?: UlwLoopScope): Promise; export declare function appendLedger(repoRoot: string, entry: UlwLoopLedgerEntry, scope?: UlwLoopScope): Promise; export declare function readSteeringLedgerEntries(repoRoot: string, scope?: UlwLoopScope): Promise;