import { DTVector3 } from "../../../interface/model";
import { UnityCreator } from "../../../unity";
import { UnityColor } from "../../../unity/model-api";
import { Meta } from "../../../interface/meta";
export type WallSetting = {
    size?: number;
    wireThickness?: number;
    intensity?: number;
    height?: number;
    breakpointWidth?: number;
    breakpointLength?: number;
};
export type WallData = {
    points: DTVector3[];
    idname: string;
    color: string | UnityColor;
};
export type SegmentDefenceWallOptions = {
    spaceID?: string;
    walls: WallData[];
    setting?: WallSetting;
};
export declare const createSegmentDefenceWall: (options: SegmentDefenceWallOptions, meta: Meta<UnityCreator>) => Promise<{
    ids: any;
    remove: () => void;
    updateColor: (walls: {
        id: string;
        color: string | UnityColor;
    }[]) => void;
}>;
