import type { UnityColor, UnitySmPosition } from "../request-data";
export declare enum AreaEffectType {
    fire = "AreaFire",
    fence = "AreaFence"
}
export interface AreaEffect {
    /**
     * @description 特效类型
     */
    EffectType: AreaEffectType;
    /**
     * @description 特效所在的空间ID
     */
    SpaceID?: string;
    /**
     * @description 区域顶点的坐标集合
     * - 顶点按区域形状顺时针或者逆时针顺序传入
     */
    Positions: UnitySmPosition[];
    /**
     * @description 特效设置
     */
    Setting: Record<string, any>;
}
export interface FireAreaEffect extends AreaEffect {
    EffectType: AreaEffectType.fire;
    Setting: {
        /**
         * @description 区域火焰大小
         */
        Size: number;
        /**
         * @description 区域火焰密度
         */
        Density: number;
    };
}
export interface FenceAreaEffect extends AreaEffect {
    EffectType: AreaEffectType.fence;
    Setting: {
        /**
         * @description 包围盒的颜色
         */
        Color: UnityColor;
        /**
         * @description 发光强度
         * - 取值范围 [0, 1]
         */
        Intensity: number;
        /**
         * @description 包围盒的体积高度
         */
        Height: number;
        /**
         * @description 包围盒特效动画速度
         */
        Speed: number;
        /**
         * @description 包围盒特效栅栏间隔值
         */
        Gap: number;
    };
}
