import type { RecognizeOptions, OcrResult, PdfInfo, PdfOcrSession, PdfPageRangeResult, RecognizePdfPagesOptions, RecognizePdfSessionPagesOptions } from "./types"; export * from "./types"; export * from "./errors"; /** * Perform OCR on a document (image, PDF, or EPUB). * * @param options - Recognition options including URI and settings * @returns Promise resolving to OCR results * @throws {ExpoDocVisionError} If recognition fails * * @example * ```typescript * import { recognize } from 'expo-doc-vision'; * * const result = await recognize({ * uri: 'file:///path/to/book.epub', * mode: 'accurate', * language: ['en-US'], * }); * * console.log(result.text); * ``` */ export declare function recognize(options: RecognizeOptions): Promise; /** Return page and text-layer metadata for a PDF. */ export declare function getPdfInfo(uri: string): Promise; /** Recognize an inclusive, 1-based range of PDF pages. */ export declare function recognizePdfPages(options: RecognizePdfPagesOptions): Promise; /** Open a PDF once for multiple bounded page-range requests. */ export declare function createPdfOcrSession(uri: string): Promise; /** Recognize pages using an open PDF session. */ export declare function recognizePdfSessionPages(options: RecognizePdfSessionPagesOptions): Promise; /** Cancel queued work and release an OCR session. */ export declare function cancelPdfOcrSession(sessionId: string): Promise; /** Release an OCR session after all requested work has finished. */ export declare function closePdfOcrSession(sessionId: string): Promise; //# sourceMappingURL=index.d.ts.map