export default CollisionEventProcessor; declare class CollisionEventProcessor extends FlowProcessor { /** * @private * @type {Map} */ private eventMap; /** * @private * @type {Logger} */ private logger; /** * @private * @type {AdjacencyMatrix} */ private matrix; /** * * @param {string} eventName * @param {new CollisionEvent} collisionEventClass */ add(eventName: string, collisionEventClass: new () => CollisionEvent): CollisionEventProcessor; /** * * @param {string} eventName */ remove(eventName: string): CollisionEventProcessor; /** * * @param {string} labelA * @param {string} labelB * @param {string} eventName */ setCollision(labelA: string, labelB: string, eventName: string): CollisionEventProcessor; /** * * @param {string} labelA * @param {string} labelB * @param {string} eventName */ removeCollision(labelA: string, labelB: string): void; /** * @private * @param {Physics.Matter.Events.CollisionStartEvent} event * @param {MatterJS.BodyType} bodyA * @param {MatterJS.BodyType} bodyB */ private onCollisionEnter; /** * @private * @param {Physics.Matter.Events.CollisionStartEvent} event * @param {MatterJS.BodyType} bodyA * @param {MatterJS.BodyType} bodyB */ private onCollisionExit; } import FlowProcessor from "./FlowProcessor"; import CollisionEvent from "./CollisionEvent";