/**
 * Section 21 — CLI v2 Full Migration
 *
 * Clipanion-based CLI with RuntimeSidecar pipeline integration.
 * All commands route through CommandBus → IntentClassifier → CapabilitySelector
 * → RuntimeSidecar → OutputRouter pipeline.
 *
 * Enabled via OMK_CLI_V2=1 environment variable.
 */
import { Cli, Command } from "clipanion";
/**
 * Base class for all OMK v2 commands.
 * Provides common pipeline execution helpers.
 */
export declare abstract class OmkCommand extends Command {
    static usage: import("clipanion").Usage;
    cwd: string;
    json: boolean;
    theme: string;
    provider: string;
    model: string;
    /**
     * Execute through the full RuntimeSidecar pipeline:
     * CommandBus → IntentClassifier → CapabilitySelector → RuntimeSidecar → OutputRouter
     */
    protected executePipeline(userRequest: string, intent: string): Promise<number>;
}
/**
 * `omk chat` — Interactive chat with provider
 */
export declare class ChatCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    message: string;
    execute(): Promise<number>;
}
/**
 * `omk run` — Execute a goal/task through the pipeline
 */
export declare class RunCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    goalArgs: string[];
    workers: string;
    timeout: string;
    execute(): Promise<number>;
}
/**
 * `omk status` — Show current runtime status through pipeline
 */
export declare class StatusCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    execute(): Promise<number>;
}
/**
 * `omk model` — Show or set provider/model
 */
export declare class ModelCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    targetArgs: string[];
    execute(): Promise<number>;
}
/**
 * `omk doctor` — Health check through pipeline
 */
export declare class DoctorCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    execute(): Promise<number>;
}
/**
 * `omk memory` — Project memory management
 */
export declare class MemoryCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    args: string[];
    execute(): Promise<number>;
}
/**
 * `omk theme` — Show or set theme
 */
export declare class ThemeCommand extends OmkCommand {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    nameArgs: string[];
    execute(): Promise<number>;
}
/**
 * Register all v2 commands on a Clipanion CLI instance.
 */
export declare function createCliV2(): Cli<import("clipanion").BaseContext>;
/**
 * Run CLI v2 from argv.
 * Entry point called from main.ts when OMK_CLI_V2=1.
 */
export declare function runCliV2(argv: readonly string[]): Promise<void>;
