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