import { Kokoro } from "./libraries/Kokoro";
import { Remotion } from "./libraries/Remotion";
import { Whisper } from "./libraries/Whisper";
import { FFMpeg } from "./libraries/FFmpeg";
import { PexelsAPI } from "./libraries/Pexels";
import { Config } from "../config";
import { MusicManager } from "./music";
import type { SceneInput, RenderConfig, VideoStatus, MusicTag } from "../types/shorts";
export declare class ShortCreator {
    private config;
    private remotion;
    private kokoro;
    private whisper;
    private ffmpeg;
    private pexelsApi;
    private musicManager;
    private queue;
    constructor(config: Config, remotion: Remotion, kokoro: Kokoro, whisper: Whisper, ffmpeg: FFMpeg, pexelsApi: PexelsAPI, musicManager: MusicManager);
    status(id: string): VideoStatus;
    addToQueue(sceneInput: SceneInput[], config: RenderConfig): string;
    private processQueue;
    private createShort;
    getVideoPath(videoId: string): string;
    deleteVideo(videoId: string): void;
    getVideo(videoId: string): Buffer;
    private findMusic;
    ListAvailableMusicTags(): MusicTag[];
    listAllVideos(): {
        id: string;
        status: VideoStatus;
    }[];
    ListAvailableVoices(): string[];
}
