/** * TaskWorkflowService — Executes task state transitions. * * Phase 3: Profile-driven. Uses WorkflowConfig semantic methods and profile behaviors * instead of hardcoded switch statements. */ import type { IIssueRepository, IWorkflowConfig, ITaskTransitionValidator, TaskTransitionRequest, BlockTaskRequest, ReturnTaskRequest } from '../../container/interfaces.js'; import type { ILogger } from '../../shared/logger.js'; import type { TransitionType, ValidationResult } from './types.js'; import type { MethodologyProfile } from '../../profiles/types.js'; export interface WorkflowTransitionResult { issueNumber: number; fromStatus: string; toStatus: string; transition: TransitionType; validationResult: ValidationResult; executed: boolean; } export declare class TaskWorkflowService { private readonly issueRepository; private readonly transitionValidator; private readonly workflowConfig; private readonly logger; private readonly profile; constructor(issueRepository: IIssueRepository, transitionValidator: ITaskTransitionValidator, workflowConfig: IWorkflowConfig, logger: ILogger, profile: MethodologyProfile); executeTransition(transition: TransitionType, request: TaskTransitionRequest | BlockTaskRequest | ReturnTaskRequest): Promise; private getTargetStatus; private getTargetStatusKey; private isBlockTransition; private isReturnTransition; private isClosingTransition; } //# sourceMappingURL=task-workflow-service.d.ts.map