import type { Task } from "../../../task-list/dist/index.js"; import type { ResolvedConfig } from "../config/schema.js"; export interface RunningEntry { taskId: string; attempt: number; task?: Task; } export interface RetryEntry { taskId: string; attempt: number; dueAt: number; } export interface MaestroState { cfg: ResolvedConfig; running: Map; claimed: Set; retry_attempts: Map; completed: Set; } export declare function createState(cfg: ResolvedConfig): MaestroState; export declare function claim(state: MaestroState, taskId: string): boolean; export declare function release(state: MaestroState, taskId: string): void; export declare function markRunning(state: MaestroState, entry: RunningEntry): void; export declare function markCompleted(state: MaestroState, taskId: string): void; export declare function scheduleRetry(state: MaestroState, entry: RetryEntry): void; export declare function cancelRetry(state: MaestroState, taskId: string): void;