import type { SessionPlan } from "../store/plan.js"; import type { ChatMessage } from "../types.js"; import type { BackgroundJob } from "../tools/jobs.js"; export declare const CONTINUE_ORIENT_PREFIX = "CONTINUE / RECOVER MID-WORK"; export declare function looksLikeContinueOrResumePrompt(prompt: string): boolean; export interface ContinueOrientInput { readonly prompt: string; readonly history?: readonly ChatMessage[] | undefined; readonly plan?: SessionPlan | undefined; readonly runningJobs?: readonly BackgroundJob[] | undefined; readonly recentJobs?: readonly BackgroundJob[] | undefined; readonly informationalQuery?: boolean | undefined; readonly idleOrSocial?: boolean | undefined; readonly previousTurn?: PreviousTurnSignal | undefined; } export interface PreviousTurnSignal { readonly status: "succeeded" | "partial" | "blocked" | "failed" | "aborted" | "paused_budget" | "error"; readonly reason?: string | undefined; } export declare function previousTurnUnfinished(signal: PreviousTurnSignal | undefined): boolean; export interface RecentToolHint { readonly name: string; readonly ok?: boolean | undefined; readonly head: string; } export declare function extractRecentToolHints(history: readonly ChatMessage[] | undefined, limit?: number): RecentToolHint[]; export declare function shouldInjectContinueOrientation(input: ContinueOrientInput): boolean; export declare function buildContinueOrientation(input: ContinueOrientInput): string;