/**
 * Section 21 — CLI v2 Provider & Model Commands (Clipanion)
 *
 * Migrates Commander provider/model subcommands to Clipanion classes
 * that delegate to existing command implementations.
 */
import { Command, type Cli } from "clipanion";
type ClipanionRegistrar = Pick<Cli, "register">;
export declare class ProviderListCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ProviderUseCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    provider: string;
    model: string;
    authority: boolean;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ProviderSetCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    provider: string;
    model: string;
    baseUrl: string;
    apiKeyEnv: string;
    kind: string;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ProviderEnableCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    provider: string;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ProviderDisableCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    provider: string;
    reason: string | undefined;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ProviderDoctorCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    provider: string | undefined;
    json: boolean;
    soft: boolean;
    execute(): Promise<number>;
}
export declare class ProviderProfilesCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ModelListCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ModelAliasesCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ModelResolveCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    model: string;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ModelUseCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    model: string;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ThinkCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    level: string | undefined;
    variant: string | undefined;
    provider: string;
    model: string;
    exportEnv: boolean;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ModelAliasAddCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    alias: string;
    target: string;
    json: boolean;
    execute(): Promise<number>;
}
export declare class ModelAliasRemoveCommand extends Command {
    static paths: string[][];
    static usage: import("clipanion").Usage;
    alias: string;
    json: boolean;
    execute(): Promise<number>;
}
/**
 * Register all provider/model commands on a Clipanion CLI instance.
 */
export declare function registerProviderCommandsV2(cli: ClipanionRegistrar): void;
export {};
