import type { WorkItem, CanonicalState, DomainContext } from "../types/index.js"; /** Create a new work item with default values */ export declare function createWorkItem(id: string, ctx: DomainContext, overrides?: Partial): WorkItem; /** Pure transition: start a work item */ export declare function startWorkItem(workItem: WorkItem, ctx: DomainContext): WorkItem; /** Pure transition: complete a work item */ export declare function completeWorkItem(workItem: WorkItem, ctx: DomainContext): WorkItem; /** Pure transition: block a work item */ export declare function blockWorkItem(workItem: WorkItem, reason: string | undefined, ctx: DomainContext): WorkItem; /** Pure transition: reset a work item to idle */ export declare function resetWorkItem(workItem: WorkItem, ctx: DomainContext): WorkItem; /** Check if all dependencies are satisfied */ export declare function dependenciesSatisfied(workItem: WorkItem, state: CanonicalState): boolean; /** Validate work item invariants */ export declare function validateWorkItemInvariants(workItem: WorkItem): string[];