import { UnityCreator } from "../../unity";
import { PointOptions } from "./effect/point-effect";
import { AreaOptions } from "./effect/area-effect";
import { LineOptions } from "./effect/line-effect";
import { HeatMapOptions } from "./effect/heatmap-effect";
import { TemperatureMapOptions } from "./effect/temperature-map-effect";
import { SegmentDefenceWallOptions } from "./effect/segment-defence-wall-effect";
declare const _default: import("../../interface/meta").DefinedPlugin<unknown, {
    createPointEffect: (options: PointOptions) => Promise<{
        id: any;
        remove: () => void;
    }>;
    createAreaEffect: (options: AreaOptions) => Promise<{
        id: any;
        remove: () => void;
    }>;
    createLineEffect: (options: LineOptions) => Promise<{
        id: any;
        remove: () => void;
    }>;
    createHeatMapEffect: (options: HeatMapOptions) => Promise<{
        id: any;
        remove: () => void;
        update: (posData: {
            x: number;
            y: number;
            z: number;
            w: number;
        }[]) => void;
        updateSetting: (setting: import("./effect/heatmap-effect").HeatMapSetting) => void;
        setVisiblity: (visible: boolean) => void;
    }>;
    createTemperatureMapEffect: (options: TemperatureMapOptions) => Promise<{
        id: any;
        remove: () => void;
        update: (posData: {
            x: number;
            y: number;
            z: number;
            w: number;
        }[]) => void;
        setVisiblity: (visible: boolean) => void;
    }>;
    createSegmentDefenceWallEffect: (options: SegmentDefenceWallOptions) => Promise<{
        ids: any;
        remove: () => void;
        updateColor: (walls: {
            id: string;
            color: string | import("../../unity/model-api").UnityColor;
        }[]) => void;
    }>;
}, UnityCreator>;
export default _default;
