import type { DetachedTaskRecoveryAttemptParams, DetachedTaskRecoveryAttemptResult, DetachedTaskFinalizeParams, DetachedTaskLifecycleRuntime, DetachedTaskLifecycleRuntimeRegistration } from "./detached-task-runtime-contract.js"; import type { TaskRecord } from "./task-registry.types.js"; export type { DetachedTaskLifecycleRuntime, DetachedTaskLifecycleRuntimeRegistration }; export declare function getDetachedTaskLifecycleRuntime(): DetachedTaskLifecycleRuntime; export declare function getDetachedTaskLifecycleRuntimeRegistration(): DetachedTaskLifecycleRuntimeRegistration | undefined; export declare function registerDetachedTaskRuntime(pluginId: string, runtime: DetachedTaskLifecycleRuntime): void; export declare function setDetachedTaskLifecycleRuntime(runtime: DetachedTaskLifecycleRuntime): void; export declare function resetDetachedTaskLifecycleRuntimeForTests(): void; export declare function createQueuedTaskRun(...args: Parameters): ReturnType; export declare function createRunningTaskRun(...args: Parameters): ReturnType; export declare function startTaskRunByRunId(...args: Parameters): ReturnType; export declare function recordTaskRunProgressByRunId(...args: Parameters): ReturnType; export declare function finalizeTaskRunByRunId(params: DetachedTaskFinalizeParams): TaskRecord[]; export declare function completeTaskRunByRunId(...args: Parameters): ReturnType; export declare function failTaskRunByRunId(...args: Parameters): ReturnType; export declare function setDetachedTaskDeliveryStatusByRunId(...args: Parameters): ReturnType; export declare function cancelDetachedTaskRunById(...args: Parameters): ReturnType; export declare function tryRecoverTaskBeforeMarkLost(params: DetachedTaskRecoveryAttemptParams): Promise;