import { Mesh, ToneMapping } from "three"; export declare enum EControlType { SINGLE = 0, SCENE = 1 } export interface IControlConstructorOption { type?: EControlType; enabled?: boolean; enablePan?: boolean; enableRotate?: boolean; enableZoom?: boolean; rotateSpeed?: number; zoomSpeed?: number; panSpeed?: number; enableDamping?: boolean; dampingFactor?: number; minDistance?: number; maxDistance?: number; minPolarAngle?: number; maxPolarAngle?: number; minAzimuthAngle?: number; maxAzimuthAngle?: number; } export interface IRBIMConstructorOption { antialias?: boolean; performance?: boolean; toneMaping?: ToneMapping; toneMappingExposure?: number; hightPerformance?: boolean; logarithmicDepthBuffer?: boolean; autoLoop?: boolean; } export interface ITextureAnimationBaseOption { textureCode?: string; reverse?: boolean; speed: number; property?: 'x' | 'y'; } export interface ITextureAnimationOption extends ITextureAnimationBaseOption { mesh: Mesh; textureCode: string; }