import { EngineType } from './Engine';
import { WindowType } from './utils';
export type AnimationUpdateType = (engine: EngineType) => void;
export type AnimationRenderType = (engine: EngineType, lagFactor: number) => void;
export type AnimationType = {
    start: () => void;
    stop: () => void;
    update: () => void;
    render: (lagFactor: number) => void;
};
export type AnimationsType = {
    start: (engine: EngineType) => void;
    stop: (engine: EngineType) => void;
    reset: () => void;
    window: WindowType;
};
export declare function Animations(ownerWindow: WindowType): AnimationsType;
