import { TinoeEvent } from '@tinoe/glb'; declare class BaseCollisionSystem { protected _lastEventMap: Map>; protected _currentEventMap: Map>; protected _eventPool: TinoeEvent[]; protected _key: 'mesh' | 'sprite'; constructor(key: 'mesh' | 'sprite'); protected _recycleEvent(event: any): void; protected _getTriggerEvent(source: any, target: any): TinoeEvent; protected _endTick(): void; destroy(): void; destroyByBody(body: any): void; } export declare class CollisionSystem extends BaseCollisionSystem { triggerCollision(rb0: any, rb1: any): void; triggerCollisionLeftExit(): void; } /** * 有监听,只需要直接dispatch事件 */ export declare class CollisionListenerSystem extends BaseCollisionSystem { private _triggerEvents; triggerCollisionEnter(rb0: any, rb1: any): void; triggerCollisionExit(rb0: any, rb1: any): void; dispatch(): void; } export {};