type TurretBehaviorTargetMode = "first" | "nearest"; declare class TurretBehaviorEvent> extends BehaviorInstanceEvent { targetInst: IWorldInstance; } interface TurretBehaviorInstanceEventMap extends BehaviorInstanceEventMap { "targetacquired": TurretBehaviorEvent; "shoot": TurretBehaviorEvent; } /** Represents the Turret behavior. * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/behavior-interfaces/turret | ITurretBehaviorInstance documentation } */ declare class ITurretBehaviorInstance extends IBehaviorInstance { addEventListener>(type: K, listener: (ev: TurretBehaviorInstanceEventMap[K]) => any): void; removeEventListener>(type: K, listener: (ev: TurretBehaviorInstanceEventMap[K]) => any): void; currentTarget: IWorldInstance | null; range: number; rateOfFire: number; isRotateEnabled: boolean; rotateSpeed: number; targetMode: TurretBehaviorTargetMode; isPredictiveAimEnabled: boolean; projectileSpeed: number; isEnabled: boolean; }