import { GridLayout } from '../classes/grid-layout.class';
import { Selection } from '../classes/selection.class';
import { SelectionMode } from '../classes/enums';
import { ValueFormatter } from '../classes/value-formatter.class';
export declare class GridExporter {
    private layouts;
    private selection;
    private selectionMode;
    private resultRows;
    private valueFormatter;
    private minField;
    private maxField;
    private minColumnIndex?;
    private maxColumnIndex?;
    private cols;
    private ranges;
    result: any[];
    formattedResult: any[];
    private min;
    private max;
    private checkField;
    private fieldName;
    private getRow;
    private getFormattedRow;
    getData(): any[];
    static dataToExport(layouts: GridLayout[], selection: Selection, selectionMode: SelectionMode, resultRows: any[], valueFormatter: ValueFormatter): GridExporter;
    toString(withHeaders?: boolean, columnSeparator?: string, encloseDataIntoDoubleQuotes?: boolean): string;
    constructor(layouts: GridLayout[], selection: Selection, selectionMode: SelectionMode, resultRows: any[], valueFormatter: ValueFormatter);
}
