import type { OpenTaskListOptions, TaskList, Tasks } from "../../../task-list/dist/index.js"; import type { HumanInLoopPending } from "./types.js"; import type { HumanInLoopRuntimeOptions } from "./runtime-options.js"; type ApprovalListOptions = Pick; import { type ApprovalPlanValue } from "./plan-hash.js"; export interface ApprovalPayload { approvalId?: string; commandPath: string; params: Record; message: string; declineInputPrompt?: string | null; plan?: ApprovalPlanValue; planHash?: string; enqueuedAt?: string; pid?: number | null; result?: unknown; error?: unknown; } export declare function ensureApprovalList(runtimeOptions: ApprovalListOptions | undefined, deps?: { create?: boolean; openTaskList?: (options: OpenTaskListOptions) => Promise; }): Promise<{ taskList: TaskList; listName: string; tasks: Tasks; }>; export declare function enqueueApproval(ctx: { tasks: Tasks; payload: ApprovalPayload; }): Promise<{ approvalId: string; pending: HumanInLoopPending; }>; export declare function loadApproval(ctx: { tasks: Tasks; approvalId: string; }): Promise; export {};