import { Vector3, Object3D, LightShadow } from 'three'; import { BaseJson } from '../../component/type'; import { AudioComponent } from '../../render/audio'; import { FontComponent } from '../../render/font'; import { GroupComponent } from '../../render/group'; import { InstanceComponent } from '../../render/instance'; import { LightComponent } from '../../render/light'; import { ShadowJson } from '../../render/light/type'; import { LineComponent } from '../../render/line'; import { LoaderComponent } from '../../render/loader'; import { MeshComponent } from '../../render/mesh'; import { ParticleComponent } from '../../render/particle'; import { SpriteComponent } from '../../render/sprite'; import { World } from '../../world'; import { RenderJson } from '../../world/type'; import { AssetsPathJson, PathPoint, Point } from './type'; declare const setBase: (json: BaseJson, object3D: Object3D) => void; declare const setShadow: (shadow: LightShadow, json: ShadowJson) => void; declare const getPoints: (json: AssetsPathJson | PathPoint | null, defaultPoints?: Point[]) => Point[]; declare const getPathToPathPoint: (path: PathPoint) => Vector3[]; declare const createRenderComponent: (json: RenderJson, world: World) => (AudioComponent | FontComponent | LineComponent | LoaderComponent | SpriteComponent | GroupComponent | MeshComponent | InstanceComponent | LightComponent | ParticleComponent)[]; declare const getPathPointsOfLine: (line: LineComponent) => number[][]; export { setBase, setShadow, getPoints, getPathToPathPoint, createRenderComponent, getPathPointsOfLine, };