/**
 * QA Plugin CLI flag definitions.
 * DRY: Define once, use in manifest and command handlers.
 */
declare const qaRunFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
    readonly 'skip-check': {
        readonly type: "array";
        readonly description: "Skip specific check IDs (e.g. --skip-check build --skip-check lint)";
    };
    readonly 'no-cache': {
        readonly type: "boolean";
        readonly description: "Disable caching (force full run)";
        readonly default: false;
    };
    readonly all: {
        readonly type: "boolean";
        readonly description: "Run all packages, ignoring affected analysis";
        readonly default: false;
    };
    readonly package: {
        readonly type: "string";
        readonly description: "Filter by package name";
        readonly alias: "p";
    };
    readonly repo: {
        readonly type: "string";
        readonly description: "Filter by repo name";
        readonly alias: "r";
    };
    readonly scope: {
        readonly type: "string";
        readonly description: "Filter by npm scope";
        readonly alias: "s";
    };
    readonly summary: {
        readonly type: "boolean";
        readonly description: "Show summary-only report (legacy flat format)";
        readonly default: false;
    };
};
type QARunFlags = typeof qaRunFlags;
declare const qaSaveFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
};
type QASaveFlags = typeof qaSaveFlags;
declare const qaHistoryFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
    readonly limit: {
        readonly type: "number";
        readonly description: "Number of entries to show";
        readonly default: 20;
    };
};
type QAHistoryFlags = typeof qaHistoryFlags;
declare const qaTrendsFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
    readonly window: {
        readonly type: "number";
        readonly description: "Number of entries for trend window";
        readonly default: 10;
    };
};
type QATrendsFlags = typeof qaTrendsFlags;
declare const qaRegressionsFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
};
type QARegressionsFlags = typeof qaRegressionsFlags;
declare const baselineUpdateFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
};
type BaselineUpdateFlags = typeof baselineUpdateFlags;
declare const baselineStatusFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON format";
        readonly default: false;
    };
};
type BaselineStatusFlags = typeof baselineStatusFlags;

export { type BaselineStatusFlags, type BaselineUpdateFlags, type QAHistoryFlags, type QARegressionsFlags, type QARunFlags, type QASaveFlags, type QATrendsFlags, baselineStatusFlags, baselineUpdateFlags, qaHistoryFlags, qaRegressionsFlags, qaRunFlags, qaSaveFlags, qaTrendsFlags };
