export interface VegasProps {
    slide?: number;
    delay?: number;
    loop?: boolean;
    preload?: boolean;
    preloadImage?: boolean;
    preLoadImageBatch?: number;
    preloadVideo?: boolean;
    showLoading?: boolean;
    timer?: boolean;
    overlay?: boolean;
    autoplay?: boolean;
    shuffle?: boolean;
    cover?: boolean;
    color?: string | null;
    align?: "left" | "center" | "right";
    valign?: "top" | "center" | "bottom";
    firstTransition?: string | null;
    firstTransitionDuration?: number;
    transition?: string;
    transitionDuration?: number;
    transitionRegister?: string[];
    animation?: string | null;
    animationRegister?: string[];
    slidesToKeep?: number;
    defaultBackground?: string | object;
    defaultBackgroundDuration?: number;
    debug?: boolean;
    slides: Array<SlideProps>;
    onInit?: () => void;
    onPlay?: () => void;
    onPause?: () => void;
    onWalk?: () => void;
}
export interface SlideProps {
    src: string;
    color?: string | null;
    delay?: number | null;
    align?: "left" | "center" | "right";
    valign?: "top" | "center" | "bottom";
    transition?: string | null;
    transitionDuration?: number | null;
    cover?: boolean;
    video?: {
        src: string[];
        muted?: boolean;
        loop?: boolean;
    };
}
export type Logger = (message: string, ...args: unknown[]) => void;
