/** * Extracts declared cross-issue dependencies from a spec's `plan.md` file. * * v1 heuristic (contracts/plan-dependency-warning.md §Extractor): * - Trigger verbs: `must be merged`, `must merge first`, `depends on`, `depends-on`, * `requires`, `extends`, `blocked by`, `prerequisite`. * - Extract `#\d+` (bare) → `{ defaultOwner, defaultRepo, N }` * - Extract `[\w-]+/[\w-]+#\d+` → cross-repo * - Search the trigger line PLUS the immediately-following line (wrapping tolerance). * - Skip fenced code blocks (` ``` `) and inline code (backticks). * - De-duplicate by `owner/repo/number`, preserving first-occurrence order. * * `originatingText` is derived from the trigger line, bounded to 120 chars. */ export interface DependencyRef { owner: string; repo: string; number: number; /** The originating span from the plan.md line (bounded to 120 chars). */ originatingText: string; } /** * Extract dependency refs from `plan.md` markdown. * * @param planMarkdown Raw markdown body. * @param defaultOwner Owner for bare `#N` refs (typically the current issue's owner). * @param defaultRepo Repo for bare `#N` refs (typically the current issue's repo). */ export declare function extractPlanDependencies(planMarkdown: string, defaultOwner: string, defaultRepo: string): DependencyRef[]; //# sourceMappingURL=plan-dependency-extractor.d.ts.map