import * as TWEEN from '@tweenjs/tween.js'; import SceneControl from './core/scene/scene'; import ModelLoader from './core/model'; import { create3DLabel, createLabel } from './utils/createLabel'; import { Direction } from './utils/move'; import { SceneContext } from './core/global/SceneContext'; import { InteractionManager } from './core/event/global'; import OutlinePassExtend from './extend/OutlinePassExtend'; import { TransformControls, createTransformControls } from './core/control/transformControls'; import LoaderModule from './core/load'; declare const utils: { moveTo: (currentObject3D: import("three").Object3D, targetObject3D: import("three").Object3D, distance: number, direction: Direction, duration?: number | undefined, animationMethod?: string | undefined, sceneControl?: SceneControl | undefined) => TWEEN.Tween; moveLine: (currentObject3D: import("three").Object3D, targetObject3D: import("three").Object3D, sceneControl?: SceneControl | undefined) => void; moveWithRound: (currentObject3d: import("three").Object3D, speed?: number, duration?: number | undefined, sceneControl?: SceneControl | undefined) => void; moveWithLine: (currentObject: import("three").Object3D, curve: import("three").Curve | import("three").CurvePath, options?: { lookat?: boolean | import("three").Vector3 | undefined; loop?: boolean | undefined; repeat?: number | undefined; groundCurve?: import("three").Curve | undefined; lookatObject?: import("three").Object3D | undefined; splitCount?: number | undefined; duration?: number | undefined; speed?: number | undefined; yoyo?: boolean | undefined; paused?: boolean | undefined; direction?: number | undefined; sceneControl?: SceneControl | undefined; } | undefined) => import("./utils/move").ControlsRetuenFuncType | undefined; createDomTexture: (dom: HTMLElement, option: { width?: number | undefined; height?: number | undefined; }) => Promise; }; declare const dom: { appendChildren: (node: HTMLElement, children: HTMLElement[]) => void; create: (...tags: string[]) => ((options?: import("./utils/createElement").OpsType, children?: HTMLElement[]) => HTMLDivElement)[]; createElement: (tag: string, options?: import("./utils/createElement").OpsType, children?: HTMLElement[]) => HTMLDivElement; setAttributes: (el: HTMLElement, attrs?: { [key: string]: string; } | undefined) => void; setClassList: (el: HTMLElement, classList: string[]) => void; setEventListeners: (el: HTMLElement, events?: { [key: string]: () => void; } | undefined) => void; }; declare const use: { useframe: (sceneControl: SceneControl, cb: (delta: number) => void) => () => void; useScene: (sceneControl: SceneControl) => SceneContext; useframeAfter: (sceneControl: SceneControl, cb: (delta: number) => void) => () => void; useComposerFrame: (sceneControl: SceneControl, cb: () => void) => () => void; useSubComposerFrame: (sceneControl: SceneControl, cb: () => void) => () => void; }; export * from 'three'; export * from './threeCell'; export * from 'three-mesh-bvh'; export * from './core/use'; export * from './core/control/UniversalControls'; export { TWEEN, SceneControl, SceneContext, ModelLoader, TransformControls, createLabel, create3DLabel, Direction, createTransformControls, utils, dom, use, InteractionManager, OutlinePassExtend, LoaderModule, };