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