import type Config from "./config.js";
export default class DataProcessor {
    protected $results: Record<string, any>[];
    protected templates: Record<string, any>;
    protected start: number;
    protected config: Config;
    protected $output: Record<string, any>[];
    protected $appendColumns: Record<string, any>;
    protected $editColumns: Record<string, any>;
    protected $rawColumns: string[];
    protected $onlyColumns: string[];
    protected $excessColumns: string[];
    protected $escapeColumns: any;
    protected $includeIndex: boolean;
    protected $exceptions: string[];
    constructor($results: Record<string, any>[], columnDef: Record<string, any>, templates: Record<string, any>, start: number | undefined, config: Config);
    process(isObject?: boolean): Record<string, any>[];
    protected addColumns(data: Record<string, any>, row: Record<string, any>): Record<string, any>;
    protected editColumns(data: Record<string, any>, row: Record<string, any>): Record<string, any>;
    protected setupRowVariables(data: Record<string, any>, row: Record<string, any>): Record<string, any>;
    protected selectOnlyNeededColumns(data: Record<string, any>): Record<string, any>;
    protected removeExcessColumns(data: Record<string, any>): Record<string, any>;
    protected convertToArray(array: Record<string, any>): Record<string, any>;
    protected escapeColumns(output: Record<string, any>[]): Record<string, any>[];
    protected escapeRow(row: Record<string, any>): Record<string, any>;
}
