import { type DataRecord } from './DataRecord.js'; import { type DataGridColumn } from './DataGridColumn.js'; interface Host { /** * Gets the entire data set to be exported as CSV. * This can yield numbers in between to indicate progress for large data sets. */ getCsvData(): AsyncGenerator>>; get visibleColumns(): Array>; requestUpdate(): void; } export declare class DataGridCsvController { protected readonly host: Host; static sanitize(value: string): string; static download(data: string): Promise; constructor(host: Host); private _progress?; get generationProgress(): number | undefined; private set generationProgress(value); get isGenerating(): boolean; generateCsv(): Promise; } export {}; //# sourceMappingURL=DataGridCsvController.d.ts.map