import type { BasePlugin } from '../BasePlugin';
/** 插件配置 */
export interface Config {
    /** 动画持续时间（毫秒），同时控制运镜和着色器特效，默认 5000 */
    duration?: number;
    /** 曲线高度（y 值），默认 1.5 */
    curveHeight?: number;
    /** 单个点的聚合时长（毫秒），默认 3000。shader 会自动根据此值和 duration 计算高度方向的错开速度，保证最底部的点在总动画结束时刚好聚合完毕 */
    pointDuration?: number;
}
/** 插件状态 */
export interface State extends BasePlugin.State {
    /** 插件是否启用 */
    enabled: boolean;
    /** 插件整体是否可见 */
    visible: boolean;
}
/** 插件事件 */
export interface EventMap extends BasePlugin.EventMap<State, any> {
}
export interface Keyframe {
    position: THREE.Vector3;
    location: number;
}
export interface BoundingAABB2D {
    min: THREE.Vector2;
    max: THREE.Vector2;
}
