/** * Epic Status Synchronization * * Syncs epic issue bodies with actual sub-issue states from GitHub. */ import { type IssueReference } from "./client.js"; export interface EpicSyncChange { issueRef: string; was: "open" | "closed"; now: "open" | "closed"; } export interface WaveStatus { waveId: string; complete: boolean; progress: string; completedCount: number; totalCount: number; } export interface EpicSyncResult { updated: boolean; changes: EpicSyncChange[]; waveStatus: WaveStatus[]; originalBody: string; updatedBody: string; } /** * Parse epic reference (e.g., "lexrunner#653" or "Guffawaffle/lexrunner#653") */ export declare function parseEpicRef(epicRef: string): IssueReference | null; /** * Sync epic status with actual sub-issue states */ export declare function syncEpicStatus(epicRef: string): Promise;