/**
 * HyperlinkReader - Streaming Hyperlink Reader
 *
 * Cross-platform implementation.
 */
import { EventEmitter } from "../../stream/index.js";
import type { InternalWorksheetOptions } from "./workbook-reader.browser.js";
export interface HyperlinkReaderOptions<TWorkbook = unknown> {
    workbook: TWorkbook;
    id: number;
    iterator: AsyncIterable<unknown>;
    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<unknown>;
    options: InternalWorksheetOptions;
    hyperlinks?: Record<string, Hyperlink>;
    private _hyperlinkCount;
    constructor({ workbook, id, iterator, options }: HyperlinkReaderOptions);
    get count(): number;
    each(fn: (hyperlink: Hyperlink, rId: string) => void): void;
    read(): Promise<void>;
}
export { HyperlinkReader };
