import type { Command, CommandGenerator, CommandOptions } from '../types';
type FileProvider = 'gemini' | 'openai' | 'openrouter' | 'perplexity' | 'modelbox' | 'anthropic';
type ThinkingProvider = 'gemini' | 'openai' | 'openrouter' | 'perplexity' | 'modelbox' | 'anthropic';
interface PlanCommandOptions extends CommandOptions {
    fileProvider?: FileProvider;
    thinkingProvider?: ThinkingProvider;
    fileModel?: string;
    thinkingModel?: string;
    trackTelemetry?: (data: Record<string, any>) => void;
}
export declare class PlanCommand implements Command {
    private config;
    constructor();
    execute(query: string, options: PlanCommandOptions): CommandGenerator;
}
export {};
