import { DatabaseConnection } from './database';
import { LLMConfig, ColumnPopulationTask } from './types';
export declare class LLMService {
    private database;
    private llmProvider;
    private config;
    constructor(database: DatabaseConnection, config: LLMConfig);
    initialize(): Promise<void>;
    populateColumn(task: ColumnPopulationTask): Promise<void>;
    private processBatch;
    private formatSourceValue;
    private formatValueForDatabase;
    private delay;
    private askUserConfirmation;
    getPopulationProgress(tableName: string, targetColumn: string): Promise<{
        total: number;
        completed: number;
        remaining: number;
        percentage: number;
    }>;
    static createPrompt(type: 'tags' | 'description' | 'summary' | 'keywords' | 'custom', customPrompt?: string): string;
}
//# sourceMappingURL=llm-service.d.ts.map