import type { RuntimeEffect } from "../../runtime/opencode/effects"; import type { RuntimeSessionIdleInput } from "../policy/runtime-policy"; export interface IdleCycleInput { sessionId: string; directory: string; hooks: RuntimeSessionIdleInput["hooks"]; lastAssistantMessage?: string; lastUserMessage?: string; todoContinuationEnforcer: { checkAndFinalize: (sessionId: string) => Promise; } | null; } export interface IdleContinuationStepResult { effects: RuntimeEffect[]; continuationFired: boolean; } export declare function runWorkflowIdleStep(input: IdleCycleInput): RuntimeEffect[]; export declare function runWorkIdleStep(input: IdleCycleInput): IdleContinuationStepResult; export declare function runTodoFinalizationIdleStep(input: IdleCycleInput, continuationFired: boolean): Promise; export declare function runVerificationIdleStep(_input: IdleCycleInput): RuntimeEffect[]; export declare function runIdleCycle(input: IdleCycleInput): Promise;