import * as THREE from "three";
import { PanoCircleMeshInterface } from "../types/panoCircleMeshInterface";
interface PanoCircleMeshSolidOptions {
    scale?: number;
    color?: number;
}
declare class PanoCircleMeshSolid 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?: PanoCircleMeshSolidOptions);
    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 { PanoCircleMeshSolid };
export type { PanoCircleMeshSolidOptions };
