import type { UnityColor, UnitySmPosition } from "../request-data";
export declare enum LineEffectType {
    /**
     * @description 流光特效
     */
    lightFlow = "LineLightFlow",
    /**
     * @description 箭头线特效
     */
    arrowFlow = "LineArrowFlow"
}
interface LineSettingBase {
    /**
     * @description 线条颜色
     */
    Color: UnityColor;
    /**
     * @description 线条光线强度
     * - 取值范围 [0, 1]
     */
    Intensity: number;
    /**
     * @description 线条宽度
     */
    Width: number;
    /**
     * @description 线条动画速度
     */
    Speed: number;
    /**
     * @description 线条类型
     * - 0-直线
     * - 1-曲线
     */
    LineType: 0 | 1;
    /**
     * @description 方向是否反转
     */
    ReverseDirection: boolean;
    /**
     * @description 路线是否自动闭合
     */
    AutoClosed: boolean;
}
export interface LineEffect {
    /**
     * @description 特效类型
     */
    EffectType: LineEffectType;
    /**
     * @description 特效所在的空间ID
     */
    SpaceID?: string;
    /**
     * @description 区域顶点的坐标集合
     * - 顶点按区域形状顺时针或者逆时针顺序传入
     */
    Positions: UnitySmPosition[];
    /**
     * @description 特效设置
     */
    Setting: Record<string, any>;
}
export interface LightFlowEffect extends LineEffect {
    EffectType: LineEffectType.lightFlow;
    Setting: LineSettingBase;
}
export interface ArrowFlowEffect extends LineEffect {
    EffectType: LineEffectType.arrowFlow;
    Setting: LineSettingBase;
}
export {};
