import { Table } from "./table.js";
import { TableParser } from "./tableParser.js";
import { TableRenderer } from "./tableRenderer.js";
export declare class CSVTableParser implements TableParser {
    separator: string;
    quote: string;
    assumeFirstLineIsHeader: boolean;
    constructor(separator?: string, quote?: string, assumeFirstLineIsHeader?: boolean);
    parse(table: string): Table;
}
/** changes the output of CSVTableRenderer */
export declare enum CSVTableRendererMode {
    OmitSpecialCharacters = 0,
    EscapeWithQuotes = 1,
    AlwaysUseQuotes = 2
}
export declare class CSVTableRenderer implements TableRenderer {
    separator: string;
    quote: string;
    lineBreak: string;
    mode: CSVTableRendererMode;
    constructor(separator?: string, quote?: string, lineBreak?: string, mode?: CSVTableRendererMode);
    render(table: Table): string;
}
