/**
 * Shared command flags definitions
 *
 * DRY pattern: Define flags once, use in both manifest and command handlers.
 */
/**
 * Flags for commit:generate command
 */
declare const generateFlags: {
    readonly scope: {
        readonly type: "string";
        readonly description: "Filter by package name (@kb-labs/core), wildcard (@kb-labs/*), or path pattern (packages/**)";
        readonly alias: "s";
    };
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON";
        readonly default: false;
    };
};
type GenerateFlags = typeof generateFlags;
/**
 * Flags for commit:apply command
 */
declare const applyFlags: {
    readonly force: {
        readonly type: "boolean";
        readonly description: "Apply even if working tree changed";
        readonly default: false;
        readonly alias: "f";
    };
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON";
        readonly default: false;
    };
};
type ApplyFlags = typeof applyFlags;
/**
 * Flags for commit:push command
 */
declare const pushFlags: {
    readonly force: {
        readonly type: "boolean";
        readonly description: "Force push (dangerous!)";
        readonly default: false;
        readonly alias: "f";
    };
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON";
        readonly default: false;
    };
};
type PushFlags = typeof pushFlags;
/**
 * Flags for commit (run) command - combines generate + apply + optional push
 */
declare const runFlags: {
    readonly scope: {
        readonly type: "string";
        readonly description: "Filter by package name (@kb-labs/core), wildcard (@kb-labs/*), or path pattern (packages/**)";
        readonly alias: "s";
    };
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON";
        readonly default: false;
    };
    readonly 'dry-run': {
        readonly type: "boolean";
        readonly description: "Generate plan only, do not apply";
        readonly default: false;
    };
    readonly 'with-push': {
        readonly type: "boolean";
        readonly description: "Push after apply";
        readonly default: false;
    };
};
type RunFlags = typeof runFlags;
/**
 * Common json-only flags for simple commands
 */
declare const jsonOnlyFlags: {
    readonly json: {
        readonly type: "boolean";
        readonly description: "Output JSON";
        readonly default: false;
    };
};
type JsonOnlyFlags = typeof jsonOnlyFlags;
/**
 * Empty flags for commands that take no arguments
 */
declare const emptyFlags: {};
type EmptyFlags = typeof emptyFlags;

export { type ApplyFlags, type EmptyFlags, type GenerateFlags, type JsonOnlyFlags, type PushFlags, type RunFlags, applyFlags, emptyFlags, generateFlags, jsonOnlyFlags, pushFlags, runFlags };
