import { CollisionEventType, PhysXComponent } from "@wonderlandengine/api"; export declare class PhysicsCollisionCollector { private readonly _myPhysXComponent; private _myActive; private _myCollisionCallbackID; private _myCollisionEmitter; private _myCollisionStartEmitter; private _myCollisionEndEmitter; private readonly _myCollisions; private _myCollisionsStarted; private _myCollisionsEnded; private _myCollisionsStartedToProcess; private _myCollisionsEndedToProcess; private readonly _myCollisionObjects; private _myCollisionObjectsStarted; private _myCollisionObjectsEnded; private _myCollisionObjectsStartedToProcess; private _myCollisionObjectsEndedToProcess; private _myUpdateActive; private _myCollisionStartEndProcessingActive; private readonly _myTriggerDesyncFixDelay; private _myLogEnabled; private _myDestroyed; constructor(physXComponent: PhysXComponent); getPhysXComponent(): PhysXComponent; getCollisions(): Readonly; getCollisionsStarted(): Readonly; getCollisionsEnded(): Readonly; isActive(): boolean; setActive(active: boolean): void; /** `update` is not mandatory, use it only if u want to access collisions start and end or if the phsyX is a trigger */ update(dt: number): void; /** Set to `true` only if u are going to actually update this object and don't want to lose any collision start or end events prior to updating the first time after activation, since on update this flag is automatically set to `true` */ setUpdateActive(active: boolean): void; /** If this is set to `false` you won't be able to get the collision that just started or ended, but just the current colliding ones Keep in mind that you also need to update the collector for this to work */ setCollisionStartEndProcessingActive(active: boolean): void; isLogEnabled(): boolean; setLogEnabled(enabled: boolean): void; registerCollisionEventListener(id: unknown, listener: (currentPhysX: PhysXComponent, otherPhysX: PhysXComponent, collisionType: CollisionEventType) => void): void; unregisterCollisionEventListener(id: unknown): void; registerCollisionStartEventListener(id: unknown, listener: (currentPhysX: PhysXComponent, otherPhysX: PhysXComponent, collisionType: CollisionEventType) => void): void; unregisterCollisionStartEventListener(id: unknown): void; registerCollisionEndEventListener(id: unknown, listener: (currentPhysX: PhysXComponent, otherPhysX: PhysXComponent, collisionType: CollisionEventType) => void): void; unregisterCollisionEndEventListener(id: unknown): void; private _onCollision; private _onCollisionStart; private _onCollisionEnd; private _areLayerFlagsMatching; private static readonly _triggerDesyncFixSV; private _triggerDesyncFix; destroy(): void; isDestroyed(): boolean; }