import { Core, type Milestone, type Task } from '@backlog-md/core'; /** State for a single milestone with its tasks */ export interface MilestoneState { milestone: Milestone; tasks: Task[]; isLoading: boolean; isExpanded: boolean; } export interface UseMilestoneDataResult { milestones: MilestoneState[]; isLoading: boolean; error: string | null; /** Expand a milestone and load its tasks */ expandMilestone: (milestoneId: string) => Promise; /** Collapse a milestone */ collapseMilestone: (milestoneId: string) => void; /** Toggle milestone expansion */ toggleMilestone: (milestoneId: string) => Promise; /** Refresh all data */ refreshData: () => Promise; } interface UseMilestoneDataOptions { /** Shared Core instance from useBacklogCore (required) */ core: Core | null; } /** * Hook for managing milestone data with lazy task loading * * Milestones are loaded on init with their task IDs. * Task content is only loaded when a milestone is expanded. * * Requires a shared Core instance from useBacklogCore. */ export declare function useMilestoneData(options: UseMilestoneDataOptions): UseMilestoneDataResult; export {}; //# sourceMappingURL=useMilestoneData.d.ts.map