import type { Milestone, DomainContext } from "../types/index.js"; /** Create a new milestone */ export declare function createMilestone(id: string, planId: string, name: string, _ctx: DomainContext, overrides?: Partial): Milestone; /** Start a milestone */ export declare function startMilestone(milestone: Milestone, _ctx: DomainContext): Milestone; /** Complete a milestone */ export declare function completeMilestone(milestone: Milestone, _ctx: DomainContext): Milestone; /** Add a work item to a milestone */ export declare function addWorkItemToMilestone(milestone: Milestone, workItemId: string): Milestone; /** Check if all work items in milestone are complete */ export declare function allWorkItemsComplete(milestone: Milestone, workItemStatuses: Record): boolean; /** Validate milestone invariants */ export declare function validateMilestoneInvariants(milestone: Milestone): string[];