import { FilmstripRequestConfig } from "./models/filmstrip.model";
import { ExtractFramesRequestConfig } from "./models/frame-extractor.model";
import { StitchFramesRequestConfig } from "./models/frame-stitcher.model";
import { FfmpegService } from "./services/ffmpeg.service";
import { FilmstripService } from "./services/filmstrip.service";
import { FrameExtractorService } from "./services/frame-extractor.service";
import { FrameStitcherService } from "./services/frame-stitcher.service";
export declare class Main {
    ffmpegService: FfmpegService;
    frameExtractorService: FrameExtractorService;
    filmstripService: FilmstripService;
    frameStitcherService: FrameStitcherService;
    initializationGuard(): Main;
    initializeFramo: () => Promise<void>;
    extractFrames: (config: ExtractFramesRequestConfig) => Promise<Blob[]>;
    makeFilmstrip: (config: FilmstripRequestConfig) => Promise<Blob>;
    stitchFrames: (config: StitchFramesRequestConfig) => Promise<Blob>;
}
