import type { CommandModule } from "yargs";
/**
 * CLI Command Factory for generate commands
 */
export declare class CLICommandFactory {
    private static readonly commonOptions;
    private static buildOptions;
    private static processOptions;
    private static handleOutput;
    private static isValidTokenUsage;
    private static formatAnalyticsForTextMode;
    /**
     * Create the new primary 'generate' command
     */
    static createGenerateCommand(): CommandModule;
    /**
     * Create stream command
     */
    static createStreamCommand(): CommandModule;
    /**
     * Create batch command
     */
    static createBatchCommand(): CommandModule;
    /**
     * Create provider commands
     */
    static createProviderCommands(): CommandModule;
    /**
     * Create status command (alias for provider status)
     */
    static createStatusCommand(): CommandModule;
    /**
     * Create models commands
     */
    static createModelsCommands(): CommandModule;
    /**
     * Create MCP commands
     */
    static createMCPCommands(): CommandModule;
    /**
     * Create discover command
     */
    static createDiscoverCommand(): CommandModule;
    /**
     * Create config commands
     */
    static createConfigCommands(): CommandModule;
    /**
     * Create get-best-provider command
     */
    static createBestProviderCommand(): CommandModule;
    /**
     * Create completion command
     */
    static createCompletionCommand(): CommandModule;
    /**
     * Execute provider status command
     */
    private static executeProviderStatus;
    /**
     * Execute the generate command
     */
    private static executeGenerate;
    /**
     * Execute the stream command
     */
    private static executeStream;
    /**
     * Execute the batch command
     */
    private static executeBatch;
    /**
     * Execute config export command
     */
    private static executeConfigExport;
    /**
     * Execute get best provider command
     */
    private static executeGetBestProvider;
    /**
     * Execute completion command
     */
    private static executeCompletion;
}
