/**
 * Copyright (c) 2025 TWork Team. All rights reserved.
 * This source code is licensed under the TWork License.
 */

/**
 * TWork 工具类型定义
 * 
 * 向后兼容：从 @twork/shared 重新导出
 * 新代码应直接使用 import from '@twork/shared/tools'
 * 
 * v1.11.0新增: engineer-dev专属类型定义
 */

export type {
  ToolDefinition,
  ToolExecutionContext,
} from '@twork/shared/tools';

// engineer-dev专属类型(NEW v1.11.0)
export type {
  // 代码分析相关
  CodeAnalysisResult,
  CodeIssue,
  TechStackInfo,
  
  // Bug诊断相关
  BugDiagnosisResult,
  PossibleCause,
  FixSuggestion,
  
  // 重构相关
  RefactoringSuggestion,
  RefactoringPlan,
  RefactoringStep,
  
  // 项目分析相关
  ProjectAnalysisReport,
  ProjectStructure,
  CodeStatistics,
  DependencyAnalysis,
  DependencyEdge,
  QualityAssessment,
  
  // 计划执行相关
  ExecutionPlan,
  PlanStep,
  
  // 测试生成相关
  TestPlan,
  TestStrategy,
  TestExecutionStep,
  
  // 指令类型相关
  EngineerInstructionType,
  InstructionMetadata,
  
  // 工作流相关
  WorkflowDefinition,
  WorkflowStep,
  WorkflowExecutionResult
} from './engineer-types.js';
