import { TransitionAnimationType, TransitionTask } from "../../../../elements/transition/type";
import { TransformDefinitions } from "../../../../elements/transform/type";
import { ImageTransition } from "../../../../elements/transition/transitions/image/imageTransition";
import { GameState } from "../../../../../player/gameState";
type AnimationType = [TransitionAnimationType.Number, TransitionAnimationType.Number, TransitionAnimationType.Number];
export declare class FadeIn extends ImageTransition<AnimationType> {
    private duration;
    private startPos;
    private easing?;
    /**
     * Fade in the target image with an optional position start position
     * @param startPos start position offset
     * @param duration duration in milliseconds
     * @param easing easing definition or existing easing name
     */
    constructor(duration: number, startPos?: [xOffset: number, yOffset: number], easing?: TransformDefinitions.EasingDefinition | undefined);
    createTask(gameState: GameState): TransitionTask<HTMLImageElement, AnimationType>;
    copy(): FadeIn;
}
export {};
