export declare class SpinnerFallbackAnimationRunner {
    private animations;
    private FPS;
    private interval;
    constructor(animations: Animation[], FPS: number);
    start: () => void;
    stop: () => void;
}
declare class Animation {
    private duration;
    private onProgress;
    private onFinish?;
    private startTime;
    private isFinished;
    constructor(duration: number, onProgress: (progress: number) => void, onFinish?: ((animation: Animation) => void) | undefined);
    step: () => void;
    reset: () => void;
    finish: () => void;
    start: () => void;
}
export declare const createOffsetAnimation: (from: number, to: number, duration: number, setStyleProperty: CSSStyleDeclaration['setProperty'], units?: string) => Animation;
export declare const createLengthAnimation: (from: number[], to: number[], duration: number, setStyleProperty: CSSStyleDeclaration['setProperty'], units?: string) => Animation;
export declare const createColorAnimation: (colors: string[], duration: number, setStyleProperty: CSSStyleDeclaration['setProperty']) => Animation;
export declare const createRotationAnimation: (from: number, to: number, duration: number, setStyleProperty: CSSStyleDeclaration['setProperty'], units?: string) => Animation;
export {};
