import * as exceljs from 'exceljs';
import { SheetSection } from '../common/types/common-type.cjs';
import { RowDataHelper } from '../common/types/excel-reader-helper.type.cjs';
import { SheetImportOptions } from '../common/types/import-template.type.cjs';
import { ConvertorRows2TableDataOpts } from '../common/types/convert-row-to-table-data.type.cjs';
import { ValidateImportError } from '../common/error/ValidateError.cjs';
import '../common/core/Template.cjs';
import './parse-type.cjs';
import '../common/types/error.type.cjs';

type PushResultTableData = {
    isTrigger: boolean;
    triggerSection: SheetSection;
    errors: ValidateImportError[];
    hasError: boolean;
};
declare class ConvertorRows2TableData {
    private chunkSize;
    private section?;
    private typeParser;
    private container;
    private beginTable;
    private endTable;
    private templateManager;
    private tableCols;
    constructor(opts?: ConvertorRows2TableDataOpts);
    push(row: RowDataHelper | null, template: SheetImportOptions): PushResultTableData;
    push(row: exceljs.Row | null, template: SheetImportOptions): PushResultTableData;
    pushBySection(section: SheetSection, template: SheetImportOptions, rowIndex: number): {
        isTrigger: boolean;
        triggerSection: SheetSection;
        errors: ValidateImportError[];
        hasError: boolean;
    };
    pop(section: SheetSection): any;
    private isTrigger;
    private triggerSection;
    private getRowInformation;
    private triggerGroupData;
    private formatValue;
    private compareByAddress;
}

export { ConvertorRows2TableData };
