import { Direction, TransitionTween, TransitionType } from 'casparcg-connection/dist/enums';
import { TransitionParameters } from 'casparcg-connection/dist/parameters';
import { TransitionOptions } from './api';
export declare class TransitionObject {
    _transition: true;
    _value?: string | number | boolean;
    inTransition?: TransitionOptions;
    changeTransition?: TransitionOptions;
    outTransition?: TransitionOptions;
    /** */
    constructor(value?: string | number | boolean, options?: {
        inTransition?: TransitionOptions;
        changeTransition?: TransitionOptions;
        outTransition?: TransitionOptions;
    });
    /** */
    valueOf(): string | number | boolean;
    /** */
    toString(): string;
}
export declare class Transition implements TransitionOptions {
    type: TransitionType;
    duration: number;
    easing: TransitionTween;
    direction: Direction;
    maskFile: string;
    delay: number;
    overlayFile: string;
    audioFadeStart: number;
    audioFadeDuration: number;
    customOptions: any;
    constructor(typeOrTransition?: TransitionType | object, durationOrMaskFile?: number | string, easingOrDelay?: TransitionTween | number, directionOrOverlayFile?: Direction | string, audioFadeStart?: number, audioFadeDuration?: number);
    getOptions(fps?: number): {
        transition: TransitionParameters;
    };
    getString(fps?: number): string;
    private time2Frames;
}
//# sourceMappingURL=transitionObject.d.ts.map