import type { OpenFileLimits } from "../contracts.js"; import type { ParsedPart, ParseContext } from "../files/types.js"; export interface PdfPageText { readonly page: number; readonly text: string; } export interface PdfReadResult { readonly parser: "pdfjs"; readonly metadata: { readonly pageCount: number; readonly title: string | null; readonly author: string | null; readonly subject: string | null; }; readonly pages: readonly PdfPageText[]; readonly parts: readonly ParsedPart[]; readonly text: string; } export declare function readPdf(path: string, context: ParseContext, range: { readonly startPage?: number; readonly endPage?: number; }, limits: Readonly): Promise;