import { WorkspaceResolution } from "../../workspace/WorkspaceManager.js"; type BacklogLane = "implementation" | "review" | "qa" | "done"; export interface BacklogTotals { implementation: { tasks: number; story_points: number; }; review: { tasks: number; story_points: number; }; qa: { tasks: number; story_points: number; }; done: { tasks: number; story_points: number; }; } export interface BacklogOrderingMeta { requested: boolean; applied: boolean; reason: string; } export interface BacklogCrossLaneDependency { task_key: string; depends_on_key: string; task_lane: BacklogLane; dependency_lane: BacklogLane; } export interface BacklogCrossLaneMeta { count: number; dependencies: BacklogCrossLaneDependency[]; } export interface BacklogMeta { ordering: BacklogOrderingMeta; crossLaneDependencies: BacklogCrossLaneMeta; } export interface EpicBacklogSummary { epic_id: string; epic_key: string; title: string; priority: number | null; description?: string; totals: BacklogTotals; stories: StoryBacklogSummary[]; } export interface StoryBacklogSummary { user_story_id: string; user_story_key: string; epic_key: string; title: string; description?: string; priority: number | null; status?: string; totals: BacklogTotals; } export interface TaskBacklogRow { task_id: string; task_key: string; epic_key: string; user_story_key: string; title: string; description: string; status: string; story_points: number | null; priority: number | null; assignee: string | null; dependency_keys: string[]; } export interface BacklogSummary { scope: { project_id: string | null; project_key: string | null; epic_key?: string; user_story_key?: string; assignee?: string; }; totals: BacklogTotals; epics: EpicBacklogSummary[]; tasks: TaskBacklogRow[]; } export interface BacklogQueryOptions { projectKey?: string; epicKey?: string; storyKey?: string; assignee?: string; statuses?: string[]; orderByDependencies?: boolean; verbose?: boolean; } export interface BacklogResult { summary: BacklogSummary; warnings: string[]; meta: BacklogMeta; } export declare class BacklogService { private workspace; private db; private connection; private warnings; private epicPriority; private storyPriority; private constructor(); static create(workspace: WorkspaceResolution): Promise; close(): Promise; getBacklog(options?: BacklogQueryOptions): Promise; private getProject; private getEpic; private getStory; private fetchTasks; private fetchDependencies; private defaultOrder; private orderTasks; private topologicalSort; private sortEpics; private findCrossLaneDependencies; } export {}; //# sourceMappingURL=BacklogService.d.ts.map