import { AnimationOptions, RangedAnimationOptions } from "./AnimationOptions.js";
import type { IAnimationValueWithRandom, IValueWithRandom } from "../Interfaces/IValueWithRandom.js";
import { OptionLoader } from "../../Utils/OptionLoader.js";
import type { RangeValue } from "../../Types/RangeValue.js";
import type { RecursivePartial } from "../../Types/RecursivePartial.js";
export declare class ValueWithRandom extends OptionLoader<IValueWithRandom> implements IValueWithRandom {
    value: RangeValue;
    protected doLoad(data: RecursivePartial<IValueWithRandom>): void;
}
export declare class AnimationValueWithRandom extends ValueWithRandom {
    readonly animation: AnimationOptions;
    protected doLoad(data: RecursivePartial<IAnimationValueWithRandom>): void;
}
export declare class RangedAnimationValueWithRandom extends AnimationValueWithRandom {
    readonly animation: RangedAnimationOptions;
}
