import type { IAnimation, IRangedAnimation } from "../Interfaces/IAnimation.js";
import { AnimationMode } from "../../Enums/Modes/AnimationMode.js";
import { OptionLoader } from "../../Utils/OptionLoader.js";
import type { RangeValue } from "../../Types/RangeValue.js";
import type { RecursivePartial } from "../../Types/RecursivePartial.js";
import { StartValueType } from "../../Enums/Types/StartValueType.js";
export declare class AnimationOptions extends OptionLoader<IAnimation> implements IAnimation {
    count: RangeValue;
    decay: RangeValue;
    delay: RangeValue;
    enable: boolean;
    speed: RangeValue;
    sync: boolean;
    protected doLoad(data: RecursivePartial<IAnimation>): void;
}
export declare class RangedAnimationOptions extends AnimationOptions {
    mode: AnimationMode | keyof typeof AnimationMode;
    startValue: StartValueType | keyof typeof StartValueType;
    protected doLoad(data: RecursivePartial<IRangedAnimation>): void;
}
