import type { TaskLifecycleDeps } from "../core/lifecycle-shared.ts"; /** * Evaluate a running task and complete/error/timeout it as appropriate. * Triggered by idle-debounce, watchdog-reconcile, global-sweep, error-event, or deleted-event. */ export declare function evaluateAndComplete(d: TaskLifecycleDeps, taskId: string, trigger: "idle-debounce" | "watchdog-reconcile" | "global-sweep" | "error-event" | "deleted-event", errorDetail?: string): Promise; /** Handle session.idle event: validate and start debounce if appropriate. */ export declare function handleSessionIdle(d: TaskLifecycleDeps, sessionId: string): Promise; /** Handle session.status event — update event state and heartbeat. */ export declare function handleSessionStatus(d: TaskLifecycleDeps, sessionId: string, statusType: string): Promise; /** Handle message.updated event — progress heartbeat. */ export declare function handleMessageUpdated(d: TaskLifecycleDeps, sessionId: string): void; /** Handle session.error event — route to evaluateAndComplete with error-event trigger. */ export declare function handleSessionError(d: TaskLifecycleDeps, sessionId: string, error: unknown): Promise; /** Handle session.deleted event — route to evaluateAndComplete with deleted-event trigger. */ export declare function handleSessionDeleted(d: TaskLifecycleDeps, sessionId: string): Promise; /** Handle an externally-detected task completed signal. */ export declare function handleTaskCompleted(d: TaskLifecycleDeps, taskId: string): Promise; /** Handle an externally-detected task error. */ export declare function handleTaskError(d: TaskLifecycleDeps, taskId: string, error: string): void; /** Handle an externally-detected task timeout. */ export declare function handleTaskTimeout(d: TaskLifecycleDeps, taskId: string, reason: string): void; //# sourceMappingURL=completion-evaluator.d.ts.map