import { Command } from "commander";
import { type MotionCommandOptions } from "../ai-motion.js";
export type MotionOverlayUnderstand = "auto" | "off" | "required";
export type MotionOverlayPosition = "full" | "center" | "top-left" | "top-right" | "bottom-left" | "bottom-right";
export interface MotionOverlayOptions {
    videoPath: string;
    description?: string;
    asset?: string;
    output?: string;
    duration?: number;
    start?: number;
    style?: string;
    model?: MotionCommandOptions["model"];
    understand?: MotionOverlayUnderstand;
    understandingPrompt?: string;
    position?: MotionOverlayPosition;
    scale?: number;
    opacity?: number;
    loop?: boolean;
}
export interface MotionOverlayResult {
    success: boolean;
    outputPath?: string;
    codePath?: string;
    renderedPath?: string;
    provider?: "remotion" | "lottie";
    error?: string;
}
export declare function executeMotionOverlay(options: MotionOverlayOptions): Promise<MotionOverlayResult>;
export declare function registerMotionOverlayCommand(parent: Command): void;
