import { Settings } from '../settings'; import { Collider } from './collider'; import { ContactInfo, MidPhaseInterface, BroadPhaseInterface, NarrowPhaseInterface } from './types'; export declare class CollisionDetector { private readonly settings; private readonly broadPhase; private readonly midPhase; private readonly narrowPhase; private readonly continuous; private readonly p0; private readonly p1; private readonly q0; private readonly q1; private readonly c0; private readonly c1; constructor(settings: Settings, broadPhase: BroadPhaseInterface, midPhase: MidPhaseInterface, narrowPhase: NarrowPhaseInterface); getTimeOfFirstImpact(dt: number): number; registerCollider(collider: Collider): void; unregisterCollider(collider: Collider): void; detectCollisions(): Iterable; private testCapsuleCapsule; }