import { World } from '../world'; import { KeyframeClipJson, KeyframeJson, KeyframeNodeJson } from './type'; declare class KeyframeClip { json: KeyframeClipJson; constructor(json: KeyframeClipJson, node: KeyframeNode, world: World); loop(i: number): void; } declare class KeyframeNode { private _clips; json: KeyframeNodeJson; count: number; i: number; constructor(world: World, json: KeyframeNodeJson); loop(keyframe: Keyframe): void; } declare class Keyframe { private _world; private _nodes; json: KeyframeJson; count: number; max: number; delay: number; index: number; interval: number; constructor(world: World, json: KeyframeJson); add(node: KeyframeNodeJson): void; remove(node: KeyframeNodeJson): void; loop(): void; } declare class KeyframeManager { private _keyframes; add(world: World, keyframe: KeyframeJson): void; remove(world: World, keyframe: KeyframeJson): void; getKeyframes(world: World): KeyframeJson[]; clear(world: World): void; loop: (world: World) => void; } declare const keyframeManager: KeyframeManager; export { keyframeManager, KeyframeClip, KeyframeNode, Keyframe };