import { LoaderJson } from '../loader/type'; import { FontJson } from '../font/type'; import { LineJson } from '../line/type'; import { GeometryJson } from '../mesh/geometry/type'; import { MaterialJson } from '../mesh/material/type'; import { MeshJson } from '../mesh/type'; import { SpriteJson } from '../sprite/type'; import { MeshComponent } from '../mesh'; import { LineComponent } from '../line'; import { SpriteComponent } from '../sprite'; import { FontComponent } from '../font'; import { GroupComponent } from '.'; import { LoaderComponent } from '../loader'; import { BaseJson } from '../../component/type'; import { InstanceJson } from '../instance/type'; import { InstanceComponent } from '../instance'; declare type GroupChildrenJson = MeshJson | InstanceJson | LineJson | SpriteJson | LoaderJson | FontJson | GroupJson; interface GroupJson extends BaseJson { type: 'Group'; children: GroupChildrenJson[]; } declare type GroupChildren = MeshComponent | InstanceComponent | LineComponent | SpriteComponent | FontComponent | GroupComponent | LoaderComponent; export { GroupChildrenJson, GroupJson, GroupChildren };