/** * HyperlinkReader - Streaming Hyperlink Reader * * Cross-platform implementation. */ import type { InternalWorksheetOptions } from "./workbook-reader.browser.js"; import { EventEmitter } from "../../../utils/event-emitter.js"; export interface HyperlinkReaderOptions { workbook: TWorkbook; id: number; iterator: AsyncIterable; options: InternalWorksheetOptions; } /** Hyperlink relationship parsed from worksheet rels */ export interface Hyperlink { type: number; rId: string; target: string; targetMode: string; } declare class HyperlinkReader extends EventEmitter { workbook: unknown; id: number; iterator: AsyncIterable; options: InternalWorksheetOptions; hyperlinks?: Record; private _hyperlinkCount; constructor({ workbook, id, iterator, options }: HyperlinkReaderOptions); get count(): number; each(fn: (hyperlink: Hyperlink, rId: string) => void): void; read(): Promise; } export { HyperlinkReader };