import * as _kb_labs_shared_command_kit from '@kb-labs/shared-command-kit';
import { CLIInput } from '@kb-labs/sdk';

interface QACheckFlags {
    id: string;
    base?: string;
    context?: string;
    json?: boolean;
    save?: boolean;
}
declare const qaCheckFlags: {
    readonly id: {
        readonly type: "string";
        readonly description: "Check ID to run (must match a check in qa.checks config)";
        readonly demandOption: true;
    };
    readonly base: {
        readonly type: "string";
        readonly description: "Base branch/commit for diff strategies (diffOnly, newFiles). Default: main";
        readonly default: "main";
    };
    readonly context: {
        readonly type: "string";
        readonly description: "JSON context to attach to the history entry (e.g. {\"taskId\":\"123\",\"agentId\":\"claude\"})";
    };
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output structured JSON report";
        readonly default: false;
    };
    readonly save: {
        readonly type: "boolean";
        readonly description: "Save result to history after running";
        readonly default: true;
    };
};
type QACheckFlagsType = typeof qaCheckFlags;
declare const _default: _kb_labs_shared_command_kit.CommandHandlerV3<unknown, CLIInput<QACheckFlags>, unknown>;

export { type QACheckFlagsType, _default as default, qaCheckFlags };
