/** * DependencyService — Implements IDependencyService for dependency analysis and validation. * * Key design decisions: * - Single class replaces CLI's DependencyService + DependencyAnalyzer + DependencyValidator * - Recursive tree building with circular dependency detection (visited + visiting sets) * - No internal caching (session-scoped, repos handle caching) * - Max recursion depth: 10 */ import type { IDependencyService, IIssueRepository, IWorkflowConfig, DependencyAnalysisResult, DependencyValidationResult } from '../../container/interfaces.js'; import type { ILogger } from '../../shared/logger.js'; export declare class DependencyService implements IDependencyService { private readonly issueRepository; private readonly workflowConfig; private readonly logger; constructor(issueRepository: IIssueRepository, workflowConfig: IWorkflowConfig, logger: ILogger); /** * Parse dependency text into issue numbers. * Handles: "#123", "123", "Depends on: #123, #456", "#123, #456" * Skips: "No dependencies", empty strings, negative numbers. */ static parseDependencies(text: string | undefined): number[]; analyzeDependencies(issueNumber: number): Promise; validateDependencies(issueNumber: number): Promise; private buildDependencyNode; private collectUnsatisfied; private getTreeDepth; } //# sourceMappingURL=dependency-service.d.ts.map