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<void>;
    updateTime(time: number, deltaTime: number): void;
    dispose(): void;
}
export { PanoCircleMeshCustom };
export type { PanoCircleMeshCustomOptions };
