export type CollisionAction = 'warn' | 'throw' | 'skip';
export interface CollisionDetectorOptions {
    action?: CollisionAction;
    maxSize?: number;
}
export declare class CollisionDetector {
    private registry;
    private readonly action;
    private readonly maxSize;
    private collisionCount;
    constructor(options?: CollisionDetectorOptions);
    register(id: string): boolean;
    has(id: string): boolean;
    unregister(id: string): boolean;
    clear(): void;
    get size(): number;
    get collisions(): number;
    getRegisteredIds(): string[];
}
export declare function getGlobalCollisionDetector(options?: CollisionDetectorOptions): CollisionDetector;
export declare function resetGlobalCollisionDetector(): void;
export declare function checkCollision(id: string, action?: CollisionAction): boolean;
//# sourceMappingURL=collision.d.ts.map