/**
 * PDFium-based PDF screenshot renderer
 * Uses native PDFium library for high-quality, fast screenshots
 */
export declare class PdfiumRenderer {
    private pdfium;
    init(): Promise<void>;
    renderPageToBuffer(pdfInput: string | Buffer | Uint8Array, pageNumber: number, dpi?: number, password?: string): Promise<Buffer>;
    /**
     * Extract bounding boxes of all embedded images on a page.
     * Uses PDFium's low-level WASM API to iterate page objects and read image bounds.
     * Returns coordinates in viewport space (Y-down, origin top-left) in PDF points.
     */
    extractImageBounds(pdfInput: string | Buffer | Uint8Array, pageNumber: number, password?: string): Promise<Array<{
        x: number;
        y: number;
        width: number;
        height: number;
    }>>;
    close(): Promise<void>;
}
//# sourceMappingURL=pdfium-renderer.d.ts.map