import { VideoEngine } from './core/VideoEngine.js';
import { EventEmitter } from 'events';
import { StorageProvider } from './storage/StorageProvider.js';
import { VideoConfig, VideoManifest, ProcessingOptions } from './core/types.js';
import { Readable } from 'stream';
export declare class VideoProcessor extends EventEmitter {
    private engine;
    private streamManager;
    private config;
    constructor(engine: VideoEngine, storage: StorageProvider, config: VideoConfig);
    processVideo(inputPath: string, options?: ProcessingOptions): Promise<VideoManifest>;
    streamChunk(videoId: string, quality: number, chunkNumber: number, range?: {
        start: number;
        end: number;
    }): Promise<Readable>;
    private getChunkPath;
    private getScreenshotPath;
    private generateVideoId;
}
