import { Point } from './Point'; import { Entity } from './Entity'; import { AiObject } from './AiObject'; import { Rect } from './Astar'; export declare enum ETriggerType { Region = 0, Condition = 1 } export declare enum EConditionType { Die = 0, Hit = 1, HP = 2, MP = 3 } export declare class Trigger { region: Rect | null; } export declare class TriggerManager { protected _regionTriggers: { triggerInfos: Array<{ trigger: Trigger; }>; objInfos: Array<{ obj: Entity; prePos: Point | null; }>; aiObj: AiObject | null; }; protected _conditionTriggers: {}; init(): void; clearAll(): void; clear(triggertype: any): void; initRegionTrigger(objs: any, triggers: any, callBackObj?: AiObject): void; clearRegionTrigger(): void; addObjToRegionTrigger(obj: any): void; removeObjInRegionTrigger(obj: any): void; protected _isInTrigger(pos: any, region: any): boolean; check(): void; _checkRegion(): void; _triggerIn(obj: any, trigger: any): void; _triggerOut(obj: any, trigger: any): void; initConditionTrigger(): void; clearConditionTrigger(): void; triggerCondition(conditiontype: any, params: any, conditions: any): boolean; addConditionTriggerEvent(conditiontype: any, callback: any, conditions: any): { type: any; code: number; }; removeConditionTriggerEvent(conditiontype: any, code: any): void; } export declare let gTriggerMgr: TriggerManager;