import { DefaultMap } from "../../DefaultMap";
import type { PostGridEntityCollision } from "../../callbacks/PostGridEntityCollision";
import type { PostGridEntityCustomCollision } from "../../callbacks/PostGridEntityCustomCollision";
import { Feature } from "../../private/Feature";
import type { CustomGridEntities } from "./CustomGridEntities";
export declare class GridEntityCollisionDetection extends Feature {
    v: {
        room: {
            /** Indexed by grid entity pointer hash. */
            collidingEntitiesMap: DefaultMap<PtrHash, Set<PtrHash>, []>;
        };
    };
    private readonly postGridEntityCollision;
    private readonly postGridEntityCustomCollision;
    private readonly customGridEntities;
    constructor(postGridEntityCollision: PostGridEntityCollision, postGridEntityCustomCollision: PostGridEntityCustomCollision, customGridEntities: CustomGridEntities);
    private readonly postUpdate;
}
//# sourceMappingURL=GridEntityCollisionDetection.d.ts.map