/** * TaskService — Facade for task operations (implements ITaskService). * * This is the ONLY service that: * - Returns ToolResponse * - Emits domain events * - Builds audit entries * * Delegates workflow execution to TaskWorkflowService, * suggestion generation to SuggestionService. */ import type { ITaskService, ITaskTransitionValidator, IIssueRepository, IProjectRepository, IProjectConfig, IWorkflowConfig, TaskTransitionRequest, BlockTaskRequest, ReturnTaskRequest, GetTaskRequest, ListTasksRequest, ListTasksData, CreateTaskRequest, CreateTaskData, TaskData, TaskTransitionData } from '../../container/interfaces.js'; import type { ToolResponse } from '../../shared/tool-response.js'; import type { ILogger } from '../../shared/logger.js'; import type { IEventBus } from '../../shared/events/event-bus.js'; import type { TransitionType } from './types.js'; import type { MethodologyProfile } from '../../profiles/types.js'; import type { TaskWorkflowService } from './task-workflow-service.js'; import type { SuggestionService } from './suggestion-service.js'; export declare class TaskService implements ITaskService { private readonly workflowService; private readonly suggestionService; private readonly issueRepository; private readonly projectRepository; private readonly projectConfig; private readonly eventBus; private readonly sessionId; constructor(workflowService: TaskWorkflowService, suggestionService: SuggestionService, _transitionValidator: ITaskTransitionValidator, issueRepository: IIssueRepository, projectRepository: IProjectRepository, projectConfig: IProjectConfig, _workflowConfig: IWorkflowConfig, eventBus: IEventBus, sessionId: string, _logger: ILogger, profile?: MethodologyProfile); private readonly containerFields; private readonly execContainerId; startTask(request: TaskTransitionRequest): Promise>; reviewTask(request: TaskTransitionRequest): Promise>; approveTask(request: TaskTransitionRequest): Promise>; blockTask(request: BlockTaskRequest): Promise>; unblockTask(request: TaskTransitionRequest): Promise>; returnTask(request: ReturnTaskRequest): Promise>; refineTask(request: TaskTransitionRequest): Promise>; readyTask(request: TaskTransitionRequest): Promise>; getTask(request: GetTaskRequest): Promise; getTaskField(request: GetTaskRequest): Promise; listTasks(request: ListTasksRequest): Promise>; createTask(request: CreateTaskRequest): Promise>; executeTransition(transition: TransitionType, request: TaskTransitionRequest | BlockTaskRequest | ReturnTaskRequest): Promise>; private buildFailureResponse; private buildAuditEntry; private buildAuditValidation; private extractWarnings; private emitTransitionEvent; } //# sourceMappingURL=task-service.d.ts.map