/** Optional managed animation composition. No import from default product entries. */ import type { ImportedAnimationSelection } from "@skenora/contracts"; import type { RuntimeSession, RuntimePlugin } from "./core/runtime-session.js"; import { ManagedAnimationMixer, type AnimationCrossfadeOptions } from "./systems/animation-mixer.js"; export * from "./systems/animation-mixer.js"; export interface RuntimeAnimationMixer { crossfade(from: ImportedAnimationSelection, to: ImportedAnimationSelection, options?: AnimationCrossfadeOptions): ReturnType; pause: ManagedAnimationMixer["pause"]; resume: ManagedAnimationMixer["resume"]; seek: ManagedAnimationMixer["seek"]; stop: ManagedAnimationMixer["stop"]; getState: ManagedAnimationMixer["getState"]; dispose(): void; } declare module "./core/runtime-capability-registry" { interface RuntimeCapabilityMap { "runtime.animation-mixer": RuntimeAnimationMixer; } } export declare function createRuntimeAnimationMixer(runtime: RuntimeSession): RuntimeAnimationMixer; export declare function createAnimationMixerPlugin(): RuntimePlugin; //# sourceMappingURL=animation.d.ts.map