import { GridClass } from '../../manager/pois/LabelPlacement'; export interface ICollisionItem { x1: number; x2: number; y1: number; y2: number; } export interface ICollisionGroup { children: ICollisionItem[]; isOnNavi?: boolean; rank?: number; target: any; } export default class CollisionManager { collisionGroups: ICollisionGroup[]; gridClass: GridClass | undefined; textAllowOverlap: boolean | undefined; gridDivide: number | undefined; constructor(); init(collisionGroups: ICollisionGroup[]): void; resetGridClass(): void; collisionTest(): { hidedGroups: ICollisionGroup[]; showGroups: ICollisionGroup[]; }; sortCollisionGroups(): void; cleanup(): void; }