import type { Material } from "@babylonjs/core/Materials/material.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { TextureAnimationRecord } from "@skenora/contracts"; import type { RuntimeClock } from "./runtime-clock.js"; export declare class TextureAnimationController { #private; readonly scene: Scene; constructor(scene: Scene, resolveMaterials: (materialId: string) => readonly Material[], clock: RuntimeClock, onAutoError?: (animationId: string, error: unknown) => void); setAnimations(animations: Readonly>): void; startAuto(): void; play(animationId: string, options?: { signal?: AbortSignal; }): Promise; stop(animationId: string): void; stopAll(): void; dispose(): void; } //# sourceMappingURL=texture-animation-controller.d.ts.map