import { Readable } from 'stream';
import { I as ImporterHandlerInstance, a as ImporterLoadFunctionOpions, b as ImporterBaseReaderStreamType } from '../../../importer.type-BdpAqfSi.cjs';
import { BaseReaderStream } from '../BaserReaderStream.cjs';
import { CellImportOptions } from '../../../common/types/import-template.type.cjs';
import { ExcelTemplateManager } from '../../../common/core/Template.cjs';
import '../../../common/types/common-type.cjs';
import '../../../common/core/ListEvents.cjs';
import '../../../reader.type-Ba1Q79v8.cjs';
import '../../../helpers/parse-type.cjs';
import '../../../helpers/convert-row-to-table-data-v2.cjs';
import 'exceljs';
import '../../../common/core/RingPromise.cjs';
import '../../../common/core/QueueData.cjs';

declare class ExcelJsStreamReader extends BaseReaderStream {
    constructor(data: {
        templateManager: ExcelTemplateManager<CellImportOptions>;
        readable: Readable;
        handler: ImporterHandlerInstance;
        options?: ImporterLoadFunctionOpions & {
            type?: ImporterBaseReaderStreamType;
        };
    });
    load(arg: Readable): Promise<any>;
}

export { ExcelJsStreamReader };
