import { AnimationFrame } from "./AnimationFrame"; import DeviceContainer from "./Devices"; import { IDeviceData } from "./Devices/Base"; export interface IPlayInstance { send(container: DeviceContainer): void; deleteEffect(effects: string[]): Promise; sendDeviceUpdate(devices: IDeviceData[], store: boolean): Promise; } export declare class Animation { Frames: AnimationFrame[]; isPlaying: boolean; Instance: IPlayInstance; currentFrame: number; private isInit; play(instance: IPlayInstance): Promise; playLoop(instance: IPlayInstance): Promise; stop(): Promise; createEffects(instance: IPlayInstance): Promise; createFrames(): Promise; }