type PathfindingDirectMovementMode = "none" | "to-destination" | "anywhere-along-path"; interface PathfindingBehaviorInstanceEventMap extends BehaviorInstanceEventMap { "arrived": BehaviorInstanceEvent; } /** Represents the Pathfinding behavior. * @see {@link https://www.construct.net/make-games/manuals/construct-3/scripting/scripting-reference/behavior-interfaces/pathfinding | IPathfindingBehaviorInstance documentation } */ declare class IPathfindingBehaviorInstance extends IBehaviorInstance { addEventListener>(type: K, listener: (ev: PathfindingBehaviorInstanceEventMap[K]) => any): void; removeEventListener>(type: K, listener: (ev: PathfindingBehaviorInstanceEventMap[K]) => any): void; readonly map: IPathfindingMap; findPath(x: number, y: number): Promise; calculatePath(fromX: number, fromY: number, toX: number, toY: number): Promise; startMoving(): void; stop(): void; maxSpeed: number; speed: number; acceleration: number; deceleration: number; rotateSpeed: number; readonly isCalculatingPath: boolean; readonly isMoving: boolean; readonly currentNode: number; getNodeCount(): number; getNodeXAt(index: number): number; getNodeYAt(index: number): number; getNodeAt(index: number): Vec2Arr; nodes(): Generator; directMovementMode: PathfindingDirectMovementMode; isEnabled: boolean; }