interface NativeBindings { LiteParse: new (config?: LiteParseNativeConfig) => LiteParseNative; searchItems(items: NativeTextItem[], phrase: string, caseSensitive?: boolean | null): NativeTextItem[]; } export interface LiteParseNativeConfig { ocrLanguage?: string; ocrEnabled?: boolean; ocrServerUrl?: string; ocrServerHeaders?: Record; tessdataPath?: string; maxPages?: number; targetPages?: string; dpi?: number; outputFormat?: string; imageMode?: string; extractLinks?: boolean; preserveVerySmallText?: boolean; password?: string; quiet?: boolean; numWorkers?: number; } export interface NativeTextItem { text: string; x: number; y: number; width: number; height: number; fontName?: string; fontSize?: number; confidence?: number; rotation?: number; } export interface NativeGraphic { kind: string; x1?: number; y1?: number; x2?: number; y2?: number; x?: number; y?: number; width?: number; height?: number; hasFill?: boolean; hasStroke?: boolean; fillColor?: string; strokeColor?: string; lineWidth?: number; } export interface NativePageInput { pageNumber: number; pageWidth: number; pageHeight: number; textItems: NativeTextItem[]; graphics?: NativeGraphic[]; } export interface NativeParsedPage { pageNum: number; width: number; height: number; text: string; textItems: NativeTextItem[]; } export interface NativeExtractedImage { id: string; page: number; format: string; bytes: Buffer; } export interface NativeParseResult { pages: NativeParsedPage[]; text: string; images: NativeExtractedImage[]; } export interface NativeScreenshotResult { pageNum: number; width: number; height: number; imageBuffer: Buffer; } export interface LiteParseNative { parse(input: string | Buffer): Promise; parsePages(pages: NativePageInput[]): NativeParseResult; screenshot(input: string | Buffer, pageNumbers?: number[] | null): Promise; format(result: NativeParseResult): string; readonly config: LiteParseNativeConfig; } export declare const native: NativeBindings; export {}; //# sourceMappingURL=native.d.ts.map