import '../../../globals.js';
import Bounds2 from '../../../dot/js/Bounds2.js';
type Item = {
    bounds: Bounds2;
};
export default class BoundsIntersectionFilter {
    static quadraticIntersect<T extends Item>(maximumBounds: Bounds2, items: T[], callback: (itemA: T, itemB: T) => void): void;
    static sweepLineIntersect(maximumBounds: Bounds2, items: Item[], callback: (itemA: Item, itemB: Item) => void): void;
    static filterIntersect(maximumBounds: Bounds2, items: Item[], callback: (itemA: Item, itemB: Item) => void): void;
    private static intersect;
    private static recurse;
}
export {};
//# sourceMappingURL=BoundsIntersectionFilter.d.ts.map