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

export { type BuildOrderFlags, type CheckBuildsFlags, type CheckTestsFlags, type CheckTypesFlags, type CyclesFlags, type DeadCodeFlags, type FixDepsFlags, type HealthFlags, type RunFlags, type StatsFlags, type VisualizeFlags, buildOrderFlags, checkBuildsFlags, checkTestsFlags, checkTypesFlags, cyclesFlags, deadCodeFlags, fixDepsFlags, healthFlags, runFlags, statsFlags, visualizeFlags };
