import type { Router } from "../router.js"; type JsonRecord = Record; type RunAction = "pause" | "resume" | "cancel" | "rollback" | "complete"; type RegisterRunControlRoutesDeps = { parseJsonRequest: (req: TReq) => Promise; pickString: (input: Record, keys: string[]) => string | null; listRunCheckpoints: (runId: string) => Promise; createRunCheckpoint: (runId: string, input: { reason?: string; payload?: Record; }) => Promise; restoreRunCheckpoint: (runId: string, input: { checkpointId: string; reason?: string; }) => Promise; runAction: (runId: string, action: Exclude, input: { checkpointId?: string; reason?: string; }) => Promise; markRunCompleted: (runId: string, input: { reason?: string; }) => Promise; sendJson: (res: TRes, status: number, payload: unknown) => void; safeErrorMessage: (err: unknown) => string; }; export declare function registerRunControlRoutes(router: Router, TReq, TRes>, deps: RegisterRunControlRoutesDeps): void; export {};