UNPKG

lingo3d-vue

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

806 lines 261 kB
declare const _default: () => import("vue").Ref<{ type: "Scene"; fog: { name: string; color: { readonly isColor: true; r: number; g: number; b: number; set: (color: import("three").ColorRepresentation) => import("three").Color; setScalar: (scalar: number) => import("three").Color; setHex: (hex: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setRGB: (r: number, g: number, b: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setHSL: (h: number, s: number, l: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setStyle: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setColorName: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; clone: () => import("three").Color; copy: (color: import("three").Color) => import("three").Color; copySRGBToLinear: (color: import("three").Color) => import("three").Color; copyLinearToSRGB: (color: import("three").Color) => import("three").Color; convertSRGBToLinear: () => import("three").Color; convertLinearToSRGB: () => import("three").Color; getHex: (colorSpace?: import("three").ColorSpace | undefined) => number; getHexString: (colorSpace?: import("three").ColorSpace | undefined) => string; getHSL: (target: import("three").HSL, colorSpace?: import("three").ColorSpace | undefined) => import("three").HSL; getRGB: (target: import("three").RGB, colorSpace?: import("three").ColorSpace | undefined) => import("three").RGB; getStyle: (colorSpace?: import("three").ColorSpace | undefined) => string; offsetHSL: (h: number, s: number, l: number) => import("three").Color; add: (color: import("three").Color) => import("three").Color; addColors: (color1: import("three").Color, color2: import("three").Color) => import("three").Color; addScalar: (s: number) => import("three").Color; sub: (color: import("three").Color) => import("three").Color; multiply: (color: import("three").Color) => import("three").Color; multiplyScalar: (s: number) => import("three").Color; lerp: (color: import("three").Color, alpha: number) => import("three").Color; lerpColors: (color1: import("three").Color, color2: import("three").Color, alpha: number) => import("three").Color; lerpHSL: (color: import("three").Color, alpha: number) => import("three").Color; equals: (color: import("three").Color) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Color; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (xyz: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Color; [Symbol.iterator]: () => Generator<number, void, unknown>; }; clone: () => import("three").FogBase; toJSON: () => any; } | null; backgroundBlurriness: number; backgroundIntensity: number; overrideMaterial: { alphaTest: number; alphaToCoverage: boolean; blendDst: import("three").BlendingDstFactor; blendDstAlpha: number | null; blendEquation: import("three").BlendingEquation; blendEquationAlpha: number | null; blending: import("three").Blending; blendSrc: import("three").BlendingSrcFactor | import("three").BlendingDstFactor; blendSrcAlpha: number | null; clipIntersection: boolean; clippingPlanes: any; clipShadows: boolean; colorWrite: boolean; defines: { [key: string]: any; } | undefined; depthFunc: import("three").DepthModes; depthTest: boolean; depthWrite: boolean; id: number; stencilWrite: boolean; stencilFunc: import("three").StencilFunc; stencilRef: number; stencilWriteMask: number; stencilFuncMask: number; stencilFail: import("three").StencilOp; stencilZFail: import("three").StencilOp; stencilZPass: import("three").StencilOp; readonly isMaterial: true; name: string; needsUpdate: boolean; opacity: number; polygonOffset: boolean; polygonOffsetFactor: number; polygonOffsetUnits: number; precision: "highp" | "mediump" | "lowp" | null; premultipliedAlpha: boolean; forceSinglePass: boolean; dithering: boolean; side: import("three").Side; shadowSide: import("three").Side | null; toneMapped: boolean; transparent: boolean; type: string; uuid: string; vertexColors: boolean; visible: boolean; userData: any; version: number; clone: () => import("three").Material; copy: (material: import("three").Material) => import("three").Material; dispose: () => void; onBeforeCompile: (shader: import("three").Shader, renderer: import("three").WebGLRenderer) => void; customProgramCacheKey: () => string; setValues: (values: import("three").MaterialParameters) => void; toJSON: (meta?: any) => any; addEventListener: <T extends string>(type: T, listener: import("three").EventListener<import("three").Event, T, import("three").Material>) => void; hasEventListener: <T_1 extends string>(type: T_1, listener: import("three").EventListener<import("three").Event, T_1, import("three").Material>) => boolean; removeEventListener: <T_2 extends string>(type: T_2, listener: import("three").EventListener<import("three").Event, T_2, import("three").Material>) => void; dispatchEvent: (event: import("three").Event) => void; } | null; background: { readonly isColor: true; r: number; g: number; b: number; set: (color: import("three").ColorRepresentation) => import("three").Color; setScalar: (scalar: number) => import("three").Color; setHex: (hex: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setRGB: (r: number, g: number, b: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setHSL: (h: number, s: number, l: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setStyle: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; setColorName: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color; clone: () => import("three").Color; copy: (color: import("three").Color) => import("three").Color; copySRGBToLinear: (color: import("three").Color) => import("three").Color; copyLinearToSRGB: (color: import("three").Color) => import("three").Color; convertSRGBToLinear: () => import("three").Color; convertLinearToSRGB: () => import("three").Color; getHex: (colorSpace?: import("three").ColorSpace | undefined) => number; getHexString: (colorSpace?: import("three").ColorSpace | undefined) => string; getHSL: (target: import("three").HSL, colorSpace?: import("three").ColorSpace | undefined) => import("three").HSL; getRGB: (target: import("three").RGB, colorSpace?: import("three").ColorSpace | undefined) => import("three").RGB; getStyle: (colorSpace?: import("three").ColorSpace | undefined) => string; offsetHSL: (h: number, s: number, l: number) => import("three").Color; add: (color: import("three").Color) => import("three").Color; addColors: (color1: import("three").Color, color2: import("three").Color) => import("three").Color; addScalar: (s: number) => import("three").Color; sub: (color: import("three").Color) => import("three").Color; multiply: (color: import("three").Color) => import("three").Color; multiplyScalar: (s: number) => import("three").Color; lerp: (color: import("three").Color, alpha: number) => import("three").Color; lerpColors: (color1: import("three").Color, color2: import("three").Color, alpha: number) => import("three").Color; lerpHSL: (color: import("three").Color, alpha: number) => import("three").Color; equals: (color: import("three").Color) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Color; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (xyz: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Color; [Symbol.iterator]: () => Generator<number, void, unknown>; } | { id: number; uuid: string; name: string; sourceFile: string; source: { data: any; needsUpdate: boolean; uuid: string; version: number; toJSON: (meta: any) => any; readonly isTexture: true; }; image: any; mipmaps: any[]; mapping: import("three").Mapping; wrapS: import("three").Wrapping; wrapT: import("three").Wrapping; magFilter: import("three").TextureFilter; minFilter: import("three").TextureFilter; anisotropy: number; format: import("three").PixelFormat; internalFormat: import("three").PixelFormatGPU | null; type: import("three").TextureDataType; matrix: { elements: number[]; set: (n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number) => import("three").Matrix3; identity: () => import("three").Matrix3; clone: () => import("three").Matrix3; copy: (m: import("three").Matrix3) => import("three").Matrix3; extractBasis: (xAxis: import("three").Vector3, yAxis: import("three").Vector3, zAxis: import("three").Vector3) => import("three").Matrix3; setFromMatrix4: (m: import("three").Matrix4) => import("three").Matrix3; multiplyScalar: (s: number) => import("three").Matrix3; determinant: () => number; invert: () => import("three").Matrix3; transpose: () => import("three").Matrix3; getNormalMatrix: (matrix4: import("three").Matrix4) => import("three").Matrix3; transposeIntoArray: (r: number[]) => import("three").Matrix3; setUvTransform: (tx: number, ty: number, sx: number, sy: number, rotation: number, cx: number, cy: number) => import("three").Matrix3; scale: (sx: number, sy: number) => import("three").Matrix3; makeTranslation: { (x: number, y: number): import("three").Matrix3; (x: number, y: number): import("three").Matrix3; }; makeRotation: { (theta: number): import("three").Matrix3; (theta: number): import("three").Matrix3; }; makeScale: { (x: number, y: number): import("three").Matrix3; (x: number, y: number): import("three").Matrix3; }; rotate: (theta: number) => import("three").Matrix3; translate: (tx: number, ty: number) => import("three").Matrix3; equals: (matrix: import("three").Matrix3) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix3; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix3Tuple | undefined, offset?: 0 | undefined): import("three").Matrix3Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; multiply: (m: import("three").Matrix3) => import("three").Matrix3; premultiply: (m: import("three").Matrix3) => import("three").Matrix3; multiplyMatrices: (a: import("three").Matrix3, b: import("three").Matrix3) => import("three").Matrix3; multiplyVector3: (vector: import("three").Vector3) => any; multiplyVector3Array: (a: any) => any; getInverse: { (matrix: import("three").Matrix4, throwOnDegenerate?: boolean | undefined): import("three").Matrix3; (matrix: import("three").Matrix): import("three").Matrix; }; flattenToArrayOffset: (array: number[], offset: number) => number[]; }; matrixAutoUpdate: boolean; offset: { x: number; y: number; width: number; height: number; readonly isVector2: true; set: (x: number, y: number) => import("three").Vector2; setScalar: (scalar: number) => import("three").Vector2; setX: (x: number) => import("three").Vector2; setY: (y: number) => import("three").Vector2; setComponent: (index: number, value: number) => import("three").Vector2; getComponent: (index: number) => number; clone: () => import("three").Vector2; copy: (v: import("three").Vector2) => import("three").Vector2; add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2; addScalar: (s: number) => import("three").Vector2; addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2; sub: (v: import("three").Vector2) => import("three").Vector2; subScalar: (s: number) => import("three").Vector2; subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; multiply: (v: import("three").Vector2) => import("three").Vector2; multiplyScalar: (scalar: number) => import("three").Vector2; divide: (v: import("three").Vector2) => import("three").Vector2; divideScalar: (s: number) => import("three").Vector2; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2; min: (v: import("three").Vector2) => import("three").Vector2; max: (v: import("three").Vector2) => import("three").Vector2; clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2; clampScalar: (min: number, max: number) => import("three").Vector2; clampLength: (min: number, max: number) => import("three").Vector2; floor: () => import("three").Vector2; ceil: () => import("three").Vector2; round: () => import("three").Vector2; roundToZero: () => import("three").Vector2; negate: () => import("three").Vector2; dot: (v: import("three").Vector2) => number; cross: (v: import("three").Vector2) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; normalize: () => import("three").Vector2; angle: () => number; distanceTo: (v: import("three").Vector2) => number; distanceToSquared: (v: import("three").Vector2) => number; distanceToManhattan: (v: import("three").Vector2) => number; manhattanDistanceTo: (v: import("three").Vector2) => number; setLength: (length: number) => import("three").Vector2; lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2; lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2; equals: (v: import("three").Vector2) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple; (array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2; rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2; random: () => import("three").Vector2; }; repeat: { x: number; y: number; width: number; height: number; readonly isVector2: true; set: (x: number, y: number) => import("three").Vector2; setScalar: (scalar: number) => import("three").Vector2; setX: (x: number) => import("three").Vector2; setY: (y: number) => import("three").Vector2; setComponent: (index: number, value: number) => import("three").Vector2; getComponent: (index: number) => number; clone: () => import("three").Vector2; copy: (v: import("three").Vector2) => import("three").Vector2; add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2; addScalar: (s: number) => import("three").Vector2; addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2; sub: (v: import("three").Vector2) => import("three").Vector2; subScalar: (s: number) => import("three").Vector2; subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; multiply: (v: import("three").Vector2) => import("three").Vector2; multiplyScalar: (scalar: number) => import("three").Vector2; divide: (v: import("three").Vector2) => import("three").Vector2; divideScalar: (s: number) => import("three").Vector2; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2; min: (v: import("three").Vector2) => import("three").Vector2; max: (v: import("three").Vector2) => import("three").Vector2; clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2; clampScalar: (min: number, max: number) => import("three").Vector2; clampLength: (min: number, max: number) => import("three").Vector2; floor: () => import("three").Vector2; ceil: () => import("three").Vector2; round: () => import("three").Vector2; roundToZero: () => import("three").Vector2; negate: () => import("three").Vector2; dot: (v: import("three").Vector2) => number; cross: (v: import("three").Vector2) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; normalize: () => import("three").Vector2; angle: () => number; distanceTo: (v: import("three").Vector2) => number; distanceToSquared: (v: import("three").Vector2) => number; distanceToManhattan: (v: import("three").Vector2) => number; manhattanDistanceTo: (v: import("three").Vector2) => number; setLength: (length: number) => import("three").Vector2; lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2; lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2; equals: (v: import("three").Vector2) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple; (array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2; rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2; random: () => import("three").Vector2; }; center: { x: number; y: number; width: number; height: number; readonly isVector2: true; set: (x: number, y: number) => import("three").Vector2; setScalar: (scalar: number) => import("three").Vector2; setX: (x: number) => import("three").Vector2; setY: (y: number) => import("three").Vector2; setComponent: (index: number, value: number) => import("three").Vector2; getComponent: (index: number) => number; clone: () => import("three").Vector2; copy: (v: import("three").Vector2) => import("three").Vector2; add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2; addScalar: (s: number) => import("three").Vector2; addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2; sub: (v: import("three").Vector2) => import("three").Vector2; subScalar: (s: number) => import("three").Vector2; subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; multiply: (v: import("three").Vector2) => import("three").Vector2; multiplyScalar: (scalar: number) => import("three").Vector2; divide: (v: import("three").Vector2) => import("three").Vector2; divideScalar: (s: number) => import("three").Vector2; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2; min: (v: import("three").Vector2) => import("three").Vector2; max: (v: import("three").Vector2) => import("three").Vector2; clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2; clampScalar: (min: number, max: number) => import("three").Vector2; clampLength: (min: number, max: number) => import("three").Vector2; floor: () => import("three").Vector2; ceil: () => import("three").Vector2; round: () => import("three").Vector2; roundToZero: () => import("three").Vector2; negate: () => import("three").Vector2; dot: (v: import("three").Vector2) => number; cross: (v: import("three").Vector2) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; normalize: () => import("three").Vector2; angle: () => number; distanceTo: (v: import("three").Vector2) => number; distanceToSquared: (v: import("three").Vector2) => number; distanceToManhattan: (v: import("three").Vector2) => number; manhattanDistanceTo: (v: import("three").Vector2) => number; setLength: (length: number) => import("three").Vector2; lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2; lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2; equals: (v: import("three").Vector2) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple; (array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2; rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2; random: () => import("three").Vector2; }; rotation: number; generateMipmaps: boolean; premultiplyAlpha: boolean; flipY: boolean; unpackAlignment: number; encoding: import("three").TextureEncoding; isRenderTargetTexture: boolean; needsPMREMUpdate: boolean; userData: any; version: number; needsUpdate: boolean; readonly isTexture: true; onUpdate: () => void; clone: () => import("three").Texture; copy: (source: import("three").Texture) => import("three").Texture; toJSON: (meta: any) => any; dispose: () => void; transformUv: (uv: import("three").Vector2) => import("three").Vector2; updateMatrix: () => void; addEventListener: <T_3 extends string>(type: T_3, listener: import("three").EventListener<import("three").Event, T_3, import("three").Texture>) => void; hasEventListener: <T_4 extends string>(type: T_4, listener: import("three").EventListener<import("three").Event, T_4, import("three").Texture>) => boolean; removeEventListener: <T_5 extends string>(type: T_5, listener: import("three").EventListener<import("three").Event, T_5, import("three").Texture>) => void; dispatchEvent: (event: import("three").Event) => void; } | null; environment: { id: number; uuid: string; name: string; sourceFile: string; source: { data: any; needsUpdate: boolean; uuid: string; version: number; toJSON: (meta: any) => any; readonly isTexture: true; }; image: any; mipmaps: any[]; mapping: import("three").Mapping; wrapS: import("three").Wrapping; wrapT: import("three").Wrapping; magFilter: import("three").TextureFilter; minFilter: import("three").TextureFilter; anisotropy: number; format: import("three").PixelFormat; internalFormat: import("three").PixelFormatGPU | null; type: import("three").TextureDataType; matrix: { elements: number[]; set: (n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number) => import("three").Matrix3; identity: () => import("three").Matrix3; clone: () => import("three").Matrix3; copy: (m: import("three").Matrix3) => import("three").Matrix3; extractBasis: (xAxis: import("three").Vector3, yAxis: import("three").Vector3, zAxis: import("three").Vector3) => import("three").Matrix3; setFromMatrix4: (m: import("three").Matrix4) => import("three").Matrix3; multiplyScalar: (s: number) => import("three").Matrix3; determinant: () => number; invert: () => import("three").Matrix3; transpose: () => import("three").Matrix3; getNormalMatrix: (matrix4: import("three").Matrix4) => import("three").Matrix3; transposeIntoArray: (r: number[]) => import("three").Matrix3; setUvTransform: (tx: number, ty: number, sx: number, sy: number, rotation: number, cx: number, cy: number) => import("three").Matrix3; scale: (sx: number, sy: number) => import("three").Matrix3; makeTranslation: { (x: number, y: number): import("three").Matrix3; (x: number, y: number): import("three").Matrix3; }; makeRotation: { (theta: number): import("three").Matrix3; (theta: number): import("three").Matrix3; }; makeScale: { (x: number, y: number): import("three").Matrix3; (x: number, y: number): import("three").Matrix3; }; rotate: (theta: number) => import("three").Matrix3; translate: (tx: number, ty: number) => import("three").Matrix3; equals: (matrix: import("three").Matrix3) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix3; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix3Tuple | undefined, offset?: 0 | undefined): import("three").Matrix3Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; multiply: (m: import("three").Matrix3) => import("three").Matrix3; premultiply: (m: import("three").Matrix3) => import("three").Matrix3; multiplyMatrices: (a: import("three").Matrix3, b: import("three").Matrix3) => import("three").Matrix3; multiplyVector3: (vector: import("three").Vector3) => any; multiplyVector3Array: (a: any) => any; getInverse: { (matrix: import("three").Matrix4, throwOnDegenerate?: boolean | undefined): import("three").Matrix3; (matrix: import("three").Matrix): import("three").Matrix; }; flattenToArrayOffset: (array: number[], offset: number) => number[]; }; matrixAutoUpdate: boolean; offset: { x: number; y: number; width: number; height: number; readonly isVector2: true; set: (x: number, y: number) => import("three").Vector2; setScalar: (scalar: number) => import("three").Vector2; setX: (x: number) => import("three").Vector2; setY: (y: number) => import("three").Vector2; setComponent: (index: number, value: number) => import("three").Vector2; getComponent: (index: number) => number; clone: () => import("three").Vector2; copy: (v: import("three").Vector2) => import("three").Vector2; add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2; addScalar: (s: number) => import("three").Vector2; addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2; sub: (v: import("three").Vector2) => import("three").Vector2; subScalar: (s: number) => import("three").Vector2; subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; multiply: (v: import("three").Vector2) => import("three").Vector2; multiplyScalar: (scalar: number) => import("three").Vector2; divide: (v: import("three").Vector2) => import("three").Vector2; divideScalar: (s: number) => import("three").Vector2; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2; min: (v: import("three").Vector2) => import("three").Vector2; max: (v: import("three").Vector2) => import("three").Vector2; clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2; clampScalar: (min: number, max: number) => import("three").Vector2; clampLength: (min: number, max: number) => import("three").Vector2; floor: () => import("three").Vector2; ceil: () => import("three").Vector2; round: () => import("three").Vector2; roundToZero: () => import("three").Vector2; negate: () => import("three").Vector2; dot: (v: import("three").Vector2) => number; cross: (v: import("three").Vector2) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; normalize: () => import("three").Vector2; angle: () => number; distanceTo: (v: import("three").Vector2) => number; distanceToSquared: (v: import("three").Vector2) => number; distanceToManhattan: (v: import("three").Vector2) => number; manhattanDistanceTo: (v: import("three").Vector2) => number; setLength: (length: number) => import("three").Vector2; lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2; lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2; equals: (v: import("three").Vector2) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple; (array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2; rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2; random: () => import("three").Vector2; }; repeat: { x: number; y: number; width: number; height: number; readonly isVector2: true; set: (x: number, y: number) => import("three").Vector2; setScalar: (scalar: number) => import("three").Vector2; setX: (x: number) => import("three").Vector2; setY: (y: number) => import("three").Vector2; setComponent: (index: number, value: number) => import("three").Vector2; getComponent: (index: number) => number; clone: () => import("three").Vector2; copy: (v: import("three").Vector2) => import("three").Vector2; add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2; addScalar: (s: number) => import("three").Vector2; addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2; sub: (v: import("three").Vector2) => import("three").Vector2; subScalar: (s: number) => import("three").Vector2; subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; multiply: (v: import("three").Vector2) => import("three").Vector2; multiplyScalar: (scalar: number) => import("three").Vector2; divide: (v: import("three").Vector2) => import("three").Vector2; divideScalar: (s: number) => import("three").Vector2; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2; min: (v: import("three").Vector2) => import("three").Vector2; max: (v: import("three").Vector2) => import("three").Vector2; clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2; clampScalar: (min: number, max: number) => import("three").Vector2; clampLength: (min: number, max: number) => import("three").Vector2; floor: () => import("three").Vector2; ceil: () => import("three").Vector2; round: () => import("three").Vector2; roundToZero: () => import("three").Vector2; negate: () => import("three").Vector2; dot: (v: import("three").Vector2) => number; cross: (v: import("three").Vector2) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; normalize: () => import("three").Vector2; angle: () => number; distanceTo: (v: import("three").Vector2) => number; distanceToSquared: (v: import("three").Vector2) => number; distanceToManhattan: (v: import("three").Vector2) => number; manhattanDistanceTo: (v: import("three").Vector2) => number; setLength: (length: number) => import("three").Vector2; lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2; lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2; equals: (v: import("three").Vector2) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple; (array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2; rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2; random: () => import("three").Vector2; }; center: { x: number; y: number; width: number; height: number; readonly isVector2: true; set: (x: number, y: number) => import("three").Vector2; setScalar: (scalar: number) => import("three").Vector2; setX: (x: number) => import("three").Vector2; setY: (y: number) => import("three").Vector2; setComponent: (index: number, value: number) => import("three").Vector2; getComponent: (index: number) => number; clone: () => import("three").Vector2; copy: (v: import("three").Vector2) => import("three").Vector2; add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2; addScalar: (s: number) => import("three").Vector2; addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2; sub: (v: import("three").Vector2) => import("three").Vector2; subScalar: (s: number) => import("three").Vector2; subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2; multiply: (v: import("three").Vector2) => import("three").Vector2; multiplyScalar: (scalar: number) => import("three").Vector2; divide: (v: import("three").Vector2) => import("three").Vector2; divideScalar: (s: number) => import("three").Vector2; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2; min: (v: import("three").Vector2) => import("three").Vector2; max: (v: import("three").Vector2) => import("three").Vector2; clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2; clampScalar: (min: number, max: number) => import("three").Vector2; clampLength: (min: number, max: number) => import("three").Vector2; floor: () => import("three").Vector2; ceil: () => import("three").Vector2; round: () => import("three").Vector2; roundToZero: () => import("three").Vector2; negate: () => import("three").Vector2; dot: (v: import("three").Vector2) => number; cross: (v: import("three").Vector2) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; normalize: () => import("three").Vector2; angle: () => number; distanceTo: (v: import("three").Vector2) => number; distanceToSquared: (v: import("three").Vector2) => number; distanceToManhattan: (v: import("three").Vector2) => number; manhattanDistanceTo: (v: import("three").Vector2) => number; setLength: (length: number) => import("three").Vector2; lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2; lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2; equals: (v: import("three").Vector2) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple; (array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>; }; fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2; rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2; random: () => import("three").Vector2; }; rotation: number; generateMipmaps: boolean; premultiplyAlpha: boolean; flipY: boolean; unpackAlignment: number; encoding: import("three").TextureEncoding; isRenderTargetTexture: boolean; needsPMREMUpdate: boolean; userData: any; version: number; needsUpdate: boolean; readonly isTexture: true; onUpdate: () => void; clone: () => import("three").Texture; copy: (source: import("three").Texture) => import("three").Texture; toJSON: (meta: any) => any; dispose: () => void; transformUv: (uv: import("three").Vector2) => import("three").Vector2; updateMatrix: () => void; addEventListener: <T_3 extends string>(type: T_3, listener: import("three").EventListener<import("three").Event, T_3, import("three").Texture>) => void; hasEventListener: <T_4 extends string>(type: T_4, listener: import("three").EventListener<import("three").Event, T_4, import("three").Texture>) => boolean; removeEventListener: <T_5 extends string>(type: T_5, listener: import("three").EventListener<import("three").Event, T_5, import("three").Texture>) => void; dispatchEvent: (event: import("three").Event) => void; } | null; readonly isScene: true; toJSON: (meta?: any) => any; id: number; uuid: string; name: string; parent: { id: number; uuid: string; name: string; type: string; parent: any | null; children: any[]; up: { x: number; y: number; z: number; readonly isVector3: true; set: (x: number, y: number, z: number) => import("three").Vector3; setScalar: (scalar: number) => import("three").Vector3; setX: (x: number) => import("three").Vector3; setY: (y: number) => import("three").Vector3; setZ: (z: number) => import("three").Vector3; setComponent: (index: number, value: number) => import("three").Vector3; getComponent: (index: number) => number; clone: () => import("three").Vector3; copy: (v: import("three").Vector3) => import("three").Vector3; add: (v: import("three").Vector3) => import("three").Vector3; addScalar: (s: number) => import("three").Vector3; addScaledVector: (v: import("three").Vector3, s: number) => import("three").Vector3; addVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; sub: (a: import("three").Vector3) => import("three").Vector3; subScalar: (s: number) => import("three").Vector3; subVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; multiply: (v: import("three").Vector3) => import("three").Vector3; multiplyScalar: (s: number) => import("three").Vector3; multiplyVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; applyEuler: (euler: import("three").Euler) => import("three").Vector3; applyAxisAngle: (axis: import("three").Vector3, angle: number) => import("three").Vector3; applyMatrix3: (m: import("three").Matrix3) => import("three").Vector3; applyNormalMatrix: (m: import("three").Matrix3) => import("three").Vector3; applyMatrix4: (m: import("three").Matrix4) => import("three").Vector3; applyQuaternion: (q: import("three").Quaternion) => import("three").Vector3; project: (camera: import("three").Camera) => import("three").Vector3; unproject: (camera: import("three").Camera) => import("three").Vector3; transformDirection: (m: import("three").Matrix4) => import("three").Vector3; divide: (v: import("three").Vector3) => import("three").Vector3; divideScalar: (s: number) => import("three").Vector3; min: (v: import("three").Vector3) => import("three").Vector3; max: (v: import("three").Vector3) => import("three").Vector3; clamp: (min: import("three").Vector3, max: import("three").Vector3) => import("three").Vector3; clampScalar: (min: number, max: number) => import("three").Vector3; clampLength: (min: number, max: number) => import("three").Vector3; floor: () => import("three").Vector3; ceil: () => import("three").Vector3; round: () => import("three").Vector3; roundToZero: () => import("three").Vector3; negate: () => import("three").Vector3; dot: (v: import("three").Vector3) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; manhattanDistanceTo: (v: import("three").Vector3) => number; normalize: () => import("three").Vector3; setLength: (l: number) => import("three").Vector3; lerp: (v: import("three").Vector3, alpha: number) => import("three").Vector3; lerpVectors: (v1: import("three").Vector3, v2: import("three").Vector3, alpha: number) => import("three").Vector3; cross: (a: import("three").Vector3) => import("three").Vector3; crossVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; projectOnVector: (v: import("three").Vector3) => import("three").Vector3; projectOnPlane: (planeNormal: import("three").Vector3) => import("three").Vector3; reflect: (vector: import("three").Vector3) => import("three").Vector3; angleTo: (v: import("three").Vector3) => number; distanceTo: (v: import("three").Vector3) => number; distanceToSquared: (v: import("three").Vector3) => number; distanceToManhattan: (v: import("three").Vector3) => number; setFromSpherical: (s: import("three").Spherical) => import("three").Vector3; setFromSphericalCoords: (r: number, phi: number, theta: number) => import("three").Vector3; setFromCylindrical: (s: import("three").Cylindrical) => import("three").Vector3; setFromCylindricalCoords: (radius: number, theta: number, y: number) => import("three").Vector3; setFromMatrixPosition: (m: import("three").Matrix4) => import("three").Vector3; setFromMatrixScale: (m: import("three").Matrix4) => import("three").Vector3; setFromMatrixColumn: (matrix: import("three").Matrix4, index: number) => import("three").Vector3; setFromMatrix3Column: (matrix: import("three").Matrix3, index: number) => import("three").Vector3; setFromEuler: (e: import("three").Euler) => import("three").Vector3; equals: (v: import("