/** * WorkbookReader - Node.js Streaming Workbook Reader * * Extends base with file path support and temp file storage for large files. */ import type { ZipEntry } from "../../archive/unzip/stream.js"; import { HyperlinkReader } from "./hyperlink-reader.js"; import { WorkbookReaderBase, type CommonInput, type WorkbookReaderOptions, type WorksheetReadyEvent, WorkbookReaderOptionsSchema } from "./workbook-reader.browser.js"; import { WorksheetReader } from "./worksheet-reader.js"; import type { Readable } from "../../stream/index.js"; export type { WorkbookReaderOptions, InternalWorksheetOptions, SharedStringRichText, SharedStringValue, WorkbookRelationship, SheetMetadata, WorkbookModel, WorkbookPropertiesXform, ParseEventType, SharedStringEvent, WorksheetReadyEvent, HyperlinksEvent, ParseEvent } from "./workbook-reader.browser.js"; export type NodeInput = string | CommonInput; interface WaitingWorksheet { sheetNo: string; path: string; cleanup: () => void; writePromise: Promise; } declare class WorkbookReader extends WorkbookReaderBase { constructor(input: NodeInput, options?: WorkbookReaderOptions); _getStream(input: NodeInput): Readable; _storeWaitingWorksheet(sheetNo: string, entry: ZipEntry): Promise; _processWaitingWorksheets(waitingWorksheets: WaitingWorksheet[]): AsyncIterableIterator>; } export { WorkbookReader, WorkbookReaderOptionsSchema };