import { EventEmitter } from 'events';
export interface ConversionOptions {
    quality?: 'low' | 'medium' | 'high' | 'maximum';
    timeout?: number;
    outputFormat?: string;
    additionalArgs?: string[];
}
export interface ConversionProgress {
    stage: 'starting' | 'converting' | 'completed' | 'error';
    percentage?: number;
    message?: string;
}
export declare class LibreOfficeConverter extends EventEmitter {
    private readonly detector;
    constructor();
    /**
     * Convert PPTX to PDF with enhanced options
     */
    convertToPdf(inputBuffer: Buffer, options?: ConversionOptions): Promise<Buffer>;
    /**
     * Get PDF filter string based on quality setting
     */
    private getPdfFilter;
    /**
     * Execute LibreOffice conversion with timeout and progress tracking
     */
    private executeConversion;
    /**
     * Convert with progress callback
     */
    convertWithProgress(inputBuffer: Buffer, options?: ConversionOptions, onProgress?: (progress: ConversionProgress) => void): Promise<Buffer>;
}
//# sourceMappingURL=libreoffice-converter.d.ts.map