/**
 * SQL Agent
 *
 * Specialized agent for executing SQL queries on data files.
 * Uses better-sqlite3 for in-memory SQL queries or alasql as fallback.
 */
import { SpecializedAgent, AgentTask, AgentResult } from './types.js';
export declare class SQLAgent extends SpecializedAgent {
    private sqlite;
    private alasql;
    private tempDir;
    constructor();
    initialize(): Promise<void>;
    cleanup(): Promise<void>;
    getSupportedActions(): string[];
    getActionHelp(action: string): string;
    execute(task: AgentTask): Promise<AgentResult>;
    private executeQuery;
    private listTables;
    private getSchema;
    private importData;
    private exportData;
    private createTable;
    private executeSQLite;
    private executeAlasql;
    private executeBasic;
    private loadFile;
    private parseCSV;
    private parseCSVLine;
    private fileToTableName;
    private inferColumns;
    private inferType;
    private escapeCSV;
    private formatQueryResult;
    private formatSchema;
}
export declare function getSQLAgent(): SQLAgent;
export declare function createSQLAgent(): Promise<SQLAgent>;
