import type { Five } from '@realsee/five';
import { SweepModelScreenParams } from './utils';
/**
 * SweepModelScreen 插件控制器接口
 */
export interface SweepModelScreenController {
    /** 启用插件，注册事件监听 */
    enable(): void;
    /** 禁用插件，移除事件监听并停止动画 */
    disable(): void;
    /** 销毁插件，释放所有资源 */
    dispose(): void;
    /** 运行时更新配置参数 */
    updateParams(params: Partial<SweepModelScreenParams>): void;
}
/**
 * SweepModelScreen 插件工厂函数
 *
 * 监听 pressGesture 事件，在用户长按结束时以长按位置为中心
 * 构建屏幕空间子视锥，并在子视锥内的模型表面播放从点击交点向外扩散的扫光动画。
 * 扫光基于世界空间欧氏距离，因此会沿着物体表面的实际几何形状扩散。
 */
export declare const SweepModelScreenPlugin: (five: Five, params?: Partial<SweepModelScreenParams>) => SweepModelScreenController;
