import { DTVector3 } from "../../../interface/model";
import { UnityCreator } from "../../../unity";
import { Meta } from "../../../interface/meta";
export type FireSetting = {
    size?: number;
    density?: number;
    color?: string;
};
export declare enum FenceType {
    HoneycombFence = "HoneycombFence",
    WireFrameFence = "WireFrameFence",
    LaserFence = "LaserFence"
}
export type FenceSetting = {
    style?: FenceType;
    color?: string;
    intensity?: number;
    height?: number;
    speed?: number;
    gap?: number;
    size?: number;
    wireThickness?: number;
};
export type AreaOptions = {
    effectType: AreaEffectType;
    spaceID?: string;
    positions: DTVector3[];
    setting?: FenceSetting & FireSetting;
};
export declare enum AreaEffectType {
    AreaFire = "AreaFire",
    AreaFence = "AreaFence"
}
export declare const createArea: (options: AreaOptions, meta: Meta<UnityCreator>) => Promise<{
    id: any;
    remove: () => void;
}>;
