import { PdfValidationResult } from '../interfaces';
export declare class PdfUtils {
    /**
     * Validates a PDF file and extracts basic information
     */
    static validatePdf(pdfBuffer: Buffer, fileName: string, options?: {
        maxFileSize?: number;
        maxPages?: number;
        allowScanned?: boolean;
        allowForms?: boolean;
        minTextLength?: number;
    }): Promise<PdfValidationResult>;
    /**
     * Applies accessibility improvements to a PDF
     */
    static remediatePdf(pdfBuffer: Buffer, improvements: {
        title?: string;
        language?: string;
        metadata?: Record<string, string>;
    }): Promise<Buffer>;
    /**
     * Detects if PDF contains form fields
     */
    private static detectFormFields;
    /**
     * Detects non-Roman characters in text
     */
    private static detectNonRomanChars;
    /**
     * Extracts images and their positions from PDF (placeholder)
     */
    static extractImages(_pdfBuffer: Buffer): Promise<Array<{
        page: number;
        bbox: number[];
    }>>;
    /**
     * Formats file size for human reading
     */
    static formatFileSize(bytes: number): string;
}
