import { IAnimationColorStep, IAnimationSequenceRange, IAnimationSequenceStep } from "..";
export declare function interpolate(start: number, end: number, current: number, total: number, type: InterpolationType): number;
export declare enum InterpolationType {
    LINEAR = "linear",
    EASE_IN = "easeIn",
    EASE_OUT = "easeOut",
    EASE_IN_OUT = "easeInOut",
    EASE_OUT_IN = "easeOutIn",
    EASE_IN_SINE = "easeInSine",
    EASE_OUT_SINE = "easeOutSine",
    EASE_IN_OUT_SINE = "easeInOutSine",
    EASE_OUT_IN_SINE = "easeOutInSine",
    EASE_IN_QUAD = "easeInQuad",
    EASE_OUT_QUAD = "easeOutQuad",
    EASE_IN_OUT_QUAD = "easeInOutQuad",
    EASE_OUT_IN_QUAD = "easeOutInQuad",
    EASE_IN_CUBIC = "easeInCubic",
    EASE_OUT_CUBIC = "easeOutCubic",
    EASE_IN_OUT_CUBIC = "easeInOutCubic",
    EASE_OUT_IN_CUBIC = "easeOutInCubic",
    EASE_IN_QUART = "easeInQuart",
    EASE_OUT_QUART = "easeOutQuart",
    EASE_IN_OUT_QUART = "easeInOutQuart",
    EASE_OUT_IN_QUART = "easeOutInQuart",
    EASE_IN_QUINT = "easeInQuint",
    EASE_OUT_QUINT = "easeOutQuint",
    EASE_IN_OUT_QUINT = "easeInOutQuint",
    EASE_OUT_IN_QUINT = "easeOutInQuint",
    EASE_IN_EXPO = "easeInExpo",
    EASE_OUT_EXPO = "easeOutExpo",
    EASE_IN_OUT_EXPO = "easeInOutExpo",
    EASE_OUT_IN_EXPO = "easeOutInExpo",
    EASE_IN_CIRC = "easeInCirc",
    EASE_OUT_CIRC = "easeOutCirc",
    EASE_IN_OUT_CIRC = "easeInOutCirc",
    EASE_OUT_IN_CIRC = "easeOutInCirc",
    EASE_IN_BACK = "easeInBack",
    EASE_OUT_BACK = "easeOutBack",
    EASE_IN_OUT_BACK = "easeInOutBack",
    EASE_OUT_IN_BACK = "easeOutInBack",
    EASE_IN_ELASTIC = "easeInElastic",
    EASE_OUT_ELASTIC = "easeOutElastic",
    EASE_IN_OUT_ELASTIC = "easeInOutElastic",
    EASE_OUT_IN_ELASTIC = "easeOutInElastic",
    EASE_IN_BOUNCE = "easeInBounce",
    EASE_OUT_BOUNCE = "easeOutBounce",
    EASE_IN_OUT_BOUNCE = "easeInOutBounce",
    EASE_OUT_IN_BOUNCE = "easeOutInBounce"
}
export declare function recursiveArrayToInt<T>(objOne: IAnimationSequenceRange, objTarget?: {
    [key: string]: any;
}): T;
export declare function calculateSequenceSteps(sequence: IAnimationSequenceStep, STEP_INTERVAL_MS: number): IAnimationColorStep[];
//# sourceMappingURL=animationUtils.d.ts.map