import * as THREE from "three";
import { PanoCircleMeshInterface } from "../types/panoCircleMeshInterface";
declare class PanoSphereMesh extends THREE.Object3D implements PanoCircleMeshInterface {
    needsRender: boolean;
    hitTestMesh: THREE.Mesh<THREE.BufferGeometry, THREE.MeshBasicMaterial>;
    private ringMesh;
    private panoMesh;
    private currentMotion;
    private opacityMotion;
    private loadingMotion;
    private disableMotion;
    progress: number;
    opacity: number;
    current: boolean;
    loading: boolean;
    disabled: boolean;
    constructor();
    setProgress(progress: number): void;
    setOpacity(opacity: number): void;
    setCurrent(current: boolean): void;
    setLoading(loading: boolean): void;
    setDisabled(disabled: boolean): void;
    tap(): Promise<void>;
    updateTime(time: number, deltaTime: number): void;
    dispose(): void;
}
export { PanoSphereMesh };
