import Point from './point';
export { polygonIntersectsBufferedPoint, polygonIntersectsMultiPolygon, polygonIntersectsBufferedMultiLine, polygonIntersectsPolygon, distToSegmentSquared, polygonIntersectsBox };
declare type Line = Array<Point>;
declare type MultiLine = Array<Line>;
declare type Ring = Array<Point>;
declare type Polygon = Array<Point>;
declare type MultiPolygon = Array<Polygon>;
declare function polygonIntersectsPolygon(polygonA: Polygon, polygonB: Polygon): boolean;
declare function polygonIntersectsBufferedPoint(polygon: Polygon, point: Point, radius: number): boolean;
declare function polygonIntersectsMultiPolygon(polygon: Polygon, multiPolygon: MultiPolygon): boolean;
declare function polygonIntersectsBufferedMultiLine(polygon: Polygon, multiLine: MultiLine, radius: number): boolean;
declare function distToSegmentSquared(p: Point, v: Point, w: Point): number;
declare function polygonIntersectsBox(ring: Ring, boxX1: number, boxY1: number, boxX2: number, boxY2: number): boolean;
//# sourceMappingURL=intersection_tests.d.ts.map