import type { BranchPreparation } from "../../compaction/branch-summarization.ts"; import type { CompactionPreparation } from "../../compaction/compaction.ts"; import { type AssistantEffectPendingOperation, type CheckpointOperation, type DurableStructuralPreparation, type NavigationReadyToCommitOperation, type SummaryDecidingOperation, type SummaryEffectPendingOperation, type SummaryReadyOperation, type SummaryRetryWaitOperation } from "../../session/types.ts"; import type { Lane } from "../lane.ts"; import type { ContinueOperationResult, Drive, ProcedureResult } from "../types.ts"; export declare function durableCompactionPreparation(preparation: CompactionPreparation): Extract; export declare function durableBranchPreparation(preparation: BranchPreparation): Extract; /** Consume one durable structural preparation and decision hook. */ export declare function runStructuralDecision(lane: Lane, drive: Drive, deciding: SummaryDecidingOperation): Promise; /** Execute one ready structural generation attempt. */ export declare function runStructuralGeneration(lane: Lane, drive: Drive, ready: SummaryReadyOperation): Promise; /** Consume one structural retry wait without starting a provider effect. */ export declare function runStructuralRetryWait(lane: Lane, drive: Drive, retry: SummaryRetryWaitOperation): Promise; /** Convert an orphaned structural attempt into a fresh numbered attempt or terminal failure. */ export declare function recoverStructuralGeneration(lane: Lane, drive: Drive, effect: SummaryEffectPendingOperation): Promise; /** Prepare threshold compaction only when no newer compaction already guards this trigger. */ export declare function prepareCompactionThreshold(lane: Lane, drive: Drive, checkpoint: CheckpointOperation): Promise>; /** Prepare one overflow compaction before the response settlement transaction. */ export declare function prepareOverflowCompaction(lane: Lane, drive: Drive, generation: AssistantEffectPendingOperation): Promise<{ taskId: string; preparation: DurableStructuralPreparation; } | undefined>; /** Atomically move an unsummarized navigation and finish its operation. */ export declare function commitNavigation(lane: Lane, drive: Drive, navigation: NavigationReadyToCommitOperation): Promise; //# sourceMappingURL=structural.d.ts.map