import * as THREE from "three"; import { PanoCircleMeshInterface } from "../types/panoCircleMeshInterface"; interface PanoCircleMeshCustomOptions { scale?: number; color?: number; map?: THREE.Texture; mapAlpha?: number; borderWidth?: number; borderColor?: number; mapUseColor?: boolean; mapUseReverse?: boolean; } declare class PanoCircleMeshCustom extends THREE.Object3D implements PanoCircleMeshInterface { needsRender: boolean; private currentStartTime; private currentMotion; private tapMotion; private loadingOpacityMotion; private progressMotion; private progressOpacityMotion; private opacityMotion; private disableMotion; progress: number; opacity: number; current: boolean; loading: boolean; disabled: boolean; private panoMesh; constructor(options?: PanoCircleMeshCustomOptions); setProgress(progress: number): void; setOpacity(opacity: number): void; setCurrent(current: boolean): void; setLoading(loading: boolean): void; setDisabled(disabled: boolean): void; tap(): Promise; updateTime(time: number, deltaTime: number): void; dispose(): void; } export { PanoCircleMeshCustom }; export type { PanoCircleMeshCustomOptions };