import * as THREE from 'three'; export interface IAnimation { speed: number; vox: string[]; } export interface IVoxComponent { animation?: { [key: string]: IAnimation; }; size?: number; rotation?: number[]; position?: number[]; default?: string; jitter?: number; } export declare class VoxMesh extends THREE.Object3D { data: IVoxComponent; animations: any; current: string; frame: number; timeout: number; voxHolder: THREE.Object3D; count: number; constructor(voxData: IVoxComponent | Promise | string); update(data: IVoxComponent): void; setVoxData(voxData: IVoxComponent | Promise): Promise; play(animation: string): void; stop(): void; step(): Promise; }