import { default as Module } from '../../core/Module';
import { default as Tabulator } from '../../core/Tabulator';

export default class HtmlTableImport extends Module {
    static readonly moduleName = "htmlTableImport";
    fieldIndex: Array<string | undefined>;
    hasIndex: boolean;
    constructor(table: Tabulator);
    initialize(): void;
    tableElementCheck(): void;
    parseTable(): void;
    _extractOptions(element: HTMLElement, options: Record<string, any>, defaultOptions?: Record<string, any>): void;
    _attribValue(value: string | null): string | boolean;
    _findCol(title: string | null): Record<string, any> | false;
    _extractHeaders(headers: HTMLCollectionOf<HTMLTableHeaderCellElement>, _rows: HTMLCollectionOf<HTMLTableRowElement>): void;
    _generateBlankHeaders(headers: HTMLCollectionOf<HTMLTableHeaderCellElement>, _rows: HTMLCollectionOf<HTMLTableRowElement>): void;
}
