import { AnimationOptions } from '../types';
export declare class AnimationEngine {
    private animations;
    private animationFrame;
    private isRunning;
    private lastTime;
    constructor();
    /**
     * Add animation to an item
     */
    addAnimation(itemId: string, animationType: string, options?: AnimationOptions): void;
    /**
     * Remove animation from an item
     */
    removeAnimation(itemId: string): void;
    /**
     * Create animation function based on type
     */
    private createAnimation;
    /**
     * Start animation loop
     */
    start(): void;
    /**
     * Stop animation loop
     */
    stop(): void;
    /**
     * Main animation loop
     */
    private animate;
    /**
     * Get animation count
     */
    getAnimationCount(): number;
    /**
     * Clear all animations
     */
    clear(): void;
}
//# sourceMappingURL=animation-engine.d.ts.map