import type { DocumentReader, ReadDocument, ReadOptions } from './DocumentReader'; export interface PaddleOcrClientReadInput { fileUrl?: string; filePath?: string; token: string; model: string; pageRange?: string; expectedUse?: string; timeout?: number; } export interface PaddleOcrClientReadResult { markdown?: string; content?: string; text?: string; metadata?: Record; pages?: unknown[]; } export interface PaddleOcrClientLike { readDocument(input: PaddleOcrClientReadInput): Promise; } export interface PaddleOcrReaderOptions { token: string; model: string; client: PaddleOcrClientLike; defaultTimeout?: number; } export interface PaddleOcrReadOptions extends ReadOptions { pageRange?: string; expectedUse?: string; } export declare class PaddleOcrReader implements DocumentReader { protected readonly logger: import("global-logger-factory").Logger; private readonly token; private readonly model; private readonly client; private readonly defaultTimeout; constructor(options: PaddleOcrReaderOptions); read(url: string, options?: PaddleOcrReadOptions): Promise; supports(url: string): boolean; }