declare const _default: {
    tool: import("../../interface/meta").DefinedPlugin<unknown, {
        toScreenPoint: (position: import("../../interface/model").DTVector3) => Promise<{
            x: any;
            y: any;
        }>;
        dispose: () => void;
    }, import("../..").UnityCreator>;
    poi: import("../../interface/meta").DefinedPlugin<unknown, {
        TemplateType: typeof import("./poi").TemplateType;
        createText: (options?: Partial<import("../../interface/poi").TextPoiOptions>) => import("../../interface/poi").UnityPoiInstance<import("../..").UnityModel, import("../../interface/poi").TextPoiOptions>;
        createImage: (options: Partial<import("../../interface/poi").ImagePoiOptions>) => import("../../interface/poi").UnityPoiInstance<import("../..").UnityModel, import("../../interface/poi").ImagePoiOptions>;
        createHtml: (options: Partial<import("../../interface/poi").HtmlPoiOptions>) => {
            applyToComponent: (component: import("../..").Component<import("../..").UnityModel>) => Promise<void>;
            applyToPosition: (position: import("../../interface/model").DTVector3) => Promise<any>;
        };
        createTemplate: (options: Partial<import("./poi").TemplateOptions>) => import("../../interface/poi").UnityPoiInstance<import("../..").UnityModel, import("./poi").TemplateOptions>;
        clearAll: () => Promise<void>;
        clear: (list: Array<import("../..").Component<import("../..").UnityModel> | import("../../interface/model").DTVector3 | string> | import("../..").Component<import("../..").UnityModel> | import("../../interface/model").DTVector3 | string) => Promise<void>;
        update: (options: import("../../interface/poi").TextPoiOptions | import("../../interface/poi").ImagePoiOptions | import("./poi").TemplateOptions, target: Array<import("../..").Component<import("../..").UnityModel> | import("../../interface/model").DTVector3 | string> | import("../..").Component<import("../..").UnityModel> | import("../../interface/model").DTVector3 | string, interceptor?: (target: import("../..").Component<import("../..").UnityModel> | import("../../interface/model").DTVector3 | string, options: import("../../interface/poi").TextPoiOptions | import("../../interface/poi").ImagePoiOptions | import("./poi").TemplateOptions) => import("./poi").TemplateOptions) => Promise<PromiseSettledResult<string>[]>;
        dispose: () => void;
        addEventListener: (type: string, listener: (data: {
            modelId: string | undefined;
            eventType: string;
            target: import("../..").Component<import("../..").UnityModel> | import("../../interface/model").DTVector3 | string | undefined;
        }) => void) => () => void;
    }, import("../..").UnityCreator>;
    effect: import("../../interface/meta").DefinedPlugin<unknown, {
        createPointEffect: (options: import("./effect/point-effect").PointOptions) => Promise<{
            id: any;
            remove: () => void;
        }>;
        createAreaEffect: (options: import("./effect/area-effect").AreaOptions) => Promise<{
            id: any;
            remove: () => void;
        }>;
        createLineEffect: (options: import("./effect/line-effect").LineOptions) => Promise<{
            id: any;
            remove: () => void;
        }>;
        createHeatMapEffect: (options: import("./effect/heatmap-effect").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: import("./effect/temperature-map-effect").TemperatureMapOptions) => Promise<{
            id: any;
            remove: () => void;
            update: (posData: {
                x: number;
                y: number;
                z: number;
                w: number;
            }[]) => void;
            setVisiblity: (visible: boolean) => void;
        }>;
        createSegmentDefenceWallEffect: (options: import("./effect/segment-defence-wall-effect").SegmentDefenceWallOptions) => Promise<{
            ids: any;
            remove: () => void;
            updateColor: (walls: {
                id: string;
                color: string | import("../../unity/model-api").UnityColor;
            }[]) => void;
        }>;
    }, import("../..").UnityCreator>;
    ai: import("../../interface/meta").DefinedPlugin<unknown, {
        invoke: <T>(type: import("./ai").ActionType, params: T) => void;
        before: (interceptor: import("./ai").BeforeInterceptor) => void;
        after: (interceptor: import("./ai").BeforeInterceptor) => void;
        action: (type: import("./ai").ActionType, fn: (params: any, prevFn: Function) => any) => void;
        dispose: () => void;
        ActionType: typeof import("./ai").ActionType;
    }, import("../..").UnityCreator>;
    robot: import("../../interface/meta").DefinedPlugin<import("./robot").RobotProps, {
        update: (component: import("../..").Component<import("../..").UnityModel>, params: import("../../unity/model").UpdateModelParams & {
            position: Omit<import("../../interface/model").DTVector3, "z">;
        }) => void;
    }, import("../..").UnityCreator>;
};
export default _default;
