import * as THREE from "three";
/**
 * 地面提示点位接口
 *
 * 点位状态
 *  1. 默认状态: 无任何操作的情况
 *  2. 高亮状态: 高亮，认为是合适的下一个点位，或者设备选中了某个点位
 *  3. 进度状态: 点位加载中，存在进度的情况
 *  4. 加载状态: 点位加载中，不存在进度的情况
 *  5. 不可用状态：点位不可用，存在点位，但是点位是个摆设
 *  6. 点击动画： 点位被选择，触发全景图切换
 *  7. 透明度改变： 一般会处理为近的点位透明度高，远的点位透明度低
 */
interface PanoCircleMeshInterface extends THREE.Object3D {
    needsRender: boolean;
    hitTestMesh?: THREE.Mesh;
    /** 当前高亮 */
    current: boolean;
    /** 是否当前高亮 */
    setCurrent(current: boolean): void;
    loading: boolean;
    setLoading(loading: boolean): void;
    disabled: boolean;
    setDisabled(disabled: boolean): void;
    progress: number;
    setProgress(progress: number): void;
    opacity: number;
    setOpacity(opacity: number): void;
    updateTime?(time: number, deltaTime: number): void;
    /** 点击交互 */
    tap?(): Promise<void>;
    dispose(): void;
}
export { PanoCircleMeshInterface };
