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