/** * TaskTransitionValidator — BRE orchestrator implementing ITaskTransitionValidator. * * Uses IMethodologyConfig to determine which validation steps run per transition, * and IValidationStepRegistry to instantiate them with dependency injection. * * Phase 3: Derives transition actions from profile. Uses type-scoped pipeline resolution. */ import type { ITaskTransitionValidator, IIssueRepository, IProjectConfig, IWorkflowConfig, IIntegrityValidator, IRepositoryRepository, IGitWorkflowConfig, AllTransitionsResult } from '../../container/interfaces.js'; import type { ILogger } from '../../shared/logger.js'; import type { ValidationResult } from './types.js'; import type { IMethodologyConfig } from '../../config/methodology-config.js'; import type { IValidationStepRegistry } from './validation-step-registry.js'; import type { IAgentService } from '../agents/agent-service.js'; import type { IContainerMetadataService } from '../containers/container-metadata-service.js'; import type { MethodologyProfile } from '../../profiles/types.js'; export declare class TaskTransitionValidator implements ITaskTransitionValidator { private readonly methodologyConfig; private readonly stepRegistry; private readonly stepDeps; private readonly issueRepository; private readonly projectConfig; private readonly workflowConfig; private readonly gitWorkflowConfig; private readonly logger; private readonly profile; constructor(issueRepository: IIssueRepository, projectConfig: IProjectConfig, workflowConfig: IWorkflowConfig, integrityValidator: IIntegrityValidator, repositoryRepository: IRepositoryRepository, gitWorkflowConfig: IGitWorkflowConfig, logger: ILogger, methodologyConfig: IMethodologyConfig | undefined, stepRegistry: IValidationStepRegistry | undefined, agentService: IAgentService | undefined, profile: MethodologyProfile, containerMetadataService?: IContainerMetadataService); validateTransition(issueNumber: number, transition: string): Promise; validateAllTransitions(issueNumber: number): Promise; private createPipeline; } //# sourceMappingURL=task-transition-validator.d.ts.map