import { ElasticsearchManager } from '../elasticsearch/client.js'; import { Logger } from '../logger.js'; export interface ExportToCSVArgs { index: string; query?: Record; fields?: string[]; filename?: string; format?: { delimiter?: string; quote?: string; escape?: string; header?: boolean; }; maxRows?: number; compress?: boolean; } export interface ExportToCSVResult { filename: string; rowsExported: number; fileSize: string; downloadUrl?: string; } export declare class ExportToCSVTool { private elasticsearch; private logger; constructor(elasticsearch: ElasticsearchManager, logger: Logger); execute(args: unknown): Promise; private generateFilename; private determineFields; private extractFieldNames; private createCSVWriter; private exportDataWithScroll; private extractFieldValue; private compressFile; private formatFileSize; } //# sourceMappingURL=export-to-csv.d.ts.map