export interface DfPanZoomBounds { readonly minX: number; readonly minY: number; readonly maxX: number; readonly maxY: number; } export interface DfPanZoomTrackedBounds extends DfPanZoomBounds { readonly id: string; } export declare class PanZoomBoundsTracker { private readonly items; private bounds; private boundaryItems; has(item: T): boolean; add(item: T): void; update(item: T, nextBounds: Partial): void; remove(item: T): void; clear(): void; toJSON(): DfPanZoomBounds & { length: number; }; private updateBoundsIncremental; private recalculateBounds; private isOnBoundary; private removeFromBoundaryTracking; private needsRecalculation; private hasValidBounds; }