import { Group } from 'three'; import { RenderComponent } from '..'; import { World } from '../../world'; import { GroupChildren, GroupJson } from './type'; declare const getGroupJson: (name?: string) => GroupJson; declare const updateGroup: (json: GroupJson, group: GroupComponent, world: World, delay: number) => void; declare class GroupComponent extends RenderComponent { json: GroupJson; object3D: Group; readonly children: GroupChildren[]; constructor(json?: GroupJson); update(world: World, delay: number): void; add(com: GroupChildren): void; remove(com: GroupChildren): void; dispose(): void; find(id: string): GroupChildren | null; track(id: string): GroupChildren[] | null; traverse(cb: (sub: GroupChildren) => void): void; } export { getGroupJson, updateGroup, GroupComponent };