import type { Command, CommandGenerator, CommandOptions } from '../types';
import type { ModelOptions, BaseModelProvider } from '../providers/base';
export declare class DocCommand implements Command {
    private config;
    constructor();
    execute(query: string, options: CommandOptions): CommandGenerator;
    private validateApiKeys;
    private tryProvider;
}
export interface DocModelProvider extends BaseModelProvider {
    generateDocumentation(repoContext: {
        text: string;
        tokenCount: number;
    }, options?: ModelOptions): Promise<string>;
}
