// src/cli/commands/flags.ts
var statsFlags = {
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  md: {
    type: "boolean",
    description: "Output Markdown table",
    default: false
  },
  health: {
    type: "boolean",
    description: "Show health score",
    default: false
  },
  refresh: {
    type: "boolean",
    description: "Bypass cache and recalculate",
    default: false
  }
};
var healthFlags = {
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  package: {
    type: "string",
    description: "Check health for specific package",
    alias: "p"
  },
  detailed: {
    type: "boolean",
    description: "Show detailed breakdown",
    default: false,
    alias: "d"
  }
};
var fixDepsFlags = {
  "dry-run": {
    type: "boolean",
    description: "Preview changes without applying them",
    default: false
  },
  "remove-unused": {
    type: "boolean",
    description: "Remove unused dependencies",
    default: false
  },
  "add-missing": {
    type: "boolean",
    description: "Add missing workspace dependencies",
    default: false
  },
  "align-versions": {
    type: "boolean",
    description: "Align duplicate dependency versions",
    default: false
  },
  all: {
    type: "boolean",
    description: "Apply all fixes (remove-unused + add-missing + align-versions)",
    default: false
  },
  stats: {
    type: "boolean",
    description: "Show dependency statistics",
    default: false
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  }
};
var runFlags = {
  script: {
    type: "string",
    description: "Script to run (build, test, type-check, lint)",
    required: true
  },
  "continue-on-error": {
    type: "boolean",
    description: "Continue even if packages fail",
    default: true
  },
  parallel: {
    type: "boolean",
    description: "Run in parallel (respects dependencies)",
    default: false
  },
  filter: {
    type: "string",
    description: "Filter packages by pattern (@kb-labs/*)"
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  verbose: {
    type: "boolean",
    description: "Show full output for each package",
    default: false,
    alias: "v"
  }
};
var buildOrderFlags = {
  package: {
    type: "string",
    description: "Calculate build order for specific package",
    alias: "p"
  },
  layers: {
    type: "boolean",
    description: "Show build layers (parallel groups)",
    default: false
  },
  script: {
    type: "boolean",
    description: "Output as shell script",
    default: false
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  }
};
var cyclesFlags = {
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  }
};
var visualizeFlags = {
  package: {
    type: "string",
    description: "Focus on specific package",
    alias: "p"
  },
  tree: {
    type: "boolean",
    description: "Show dependency tree",
    default: false
  },
  dot: {
    type: "boolean",
    description: "Output DOT format for graphviz",
    default: false
  },
  stats: {
    type: "boolean",
    description: "Show graph statistics",
    default: false
  },
  reverse: {
    type: "boolean",
    description: "Show reverse dependencies (who depends on this)",
    default: false
  },
  impact: {
    type: "boolean",
    description: "Show impact analysis (what will be affected)",
    default: false
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  }
};
var checkBuildsFlags = {
  package: {
    type: "string",
    description: "Check builds for specific package",
    alias: "p"
  },
  timeout: {
    type: "number",
    description: "Timeout per package in milliseconds",
    default: 3e4
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  refresh: {
    type: "boolean",
    description: "Bypass cache and check fresh",
    default: false
  }
};
var checkTypesFlags = {
  package: {
    type: "string",
    description: "Analyze types for specific package",
    alias: "p"
  },
  "errors-only": {
    type: "boolean",
    description: "Show only packages with errors",
    default: false
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  refresh: {
    type: "boolean",
    description: "Bypass cache and analyze fresh",
    default: false
  }
};
var checkTestsFlags = {
  package: {
    type: "string",
    description: "Run tests for specific package",
    alias: "p"
  },
  timeout: {
    type: "number",
    description: "Timeout per package in milliseconds",
    default: 6e4
  },
  "with-coverage": {
    type: "boolean",
    description: "Collect coverage statistics",
    default: false
  },
  "coverage-only": {
    type: "boolean",
    description: "Only show existing coverage (skip test execution)",
    default: false
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  refresh: {
    type: "boolean",
    description: "Bypass cache and run fresh",
    default: false
  }
};
var deadCodeFlags = {
  package: {
    type: "string",
    description: "Scan specific package only",
    alias: "p"
  },
  json: {
    type: "boolean",
    description: "Output JSON format",
    default: false
  },
  verbose: {
    type: "boolean",
    description: "Show entry points and alive reasons",
    default: false,
    alias: "v"
  },
  "auto-remove": {
    type: "boolean",
    description: "Remove dead files (creates backup first)",
    default: false
  },
  "dry-run": {
    type: "boolean",
    description: "Show what would be removed without actually deleting",
    default: false
  },
  restore: {
    type: "string",
    description: "Restore files from backup ID"
  },
  "list-backups": {
    type: "boolean",
    description: "List available backups",
    default: false
  },
  refresh: {
    type: "boolean",
    description: "Bypass cache and rescan",
    default: false
  }
};

export { buildOrderFlags, checkBuildsFlags, checkTestsFlags, checkTypesFlags, cyclesFlags, deadCodeFlags, fixDepsFlags, healthFlags, runFlags, statsFlags, visualizeFlags };
//# sourceMappingURL=flags.js.map
//# sourceMappingURL=flags.js.map