import type { ClaimedTask } from '../types'; declare const DISPATCHED: unique symbol; declare const NOT_DISPATCHED: unique symbol; export type DispatchDecision = typeof DISPATCHED | typeof NOT_DISPATCHED; export interface DispatchReporter { dispatched(): DispatchDecision; notDispatched(): DispatchDecision; } export declare function createDispatchReporter(onDispatch: () => void): DispatchReporter; export interface TaskHandler { execute(task: ClaimedTask, report: DispatchReporter): Promise; } export declare class TaskHandlerRegistry { private readonly handlers; register(taskType: string, handler: TaskHandler): void; resolve(taskType: string): TaskHandler | undefined; registeredTypes(): string[]; } export {};