import * as g from '../classes'; export declare function intersectLine2Line(line1: g.Line, line2: g.Line): g.Point[]; export declare function intersectLine2Circle(line: g.Line, circle: g.Circle): g.Point[]; export declare function intersectLine2Box(line: g.Line, box: g.Box): g.Point[]; export declare function intersectLine2Arc(line: g.Line, arc: g.Arc): g.Point[]; export declare function intersectSegment2Line(seg: g.Segment, line: g.Line): g.Point[]; export declare function intersectSegment2Segment(seg1: g.Segment, seg2: g.Segment): g.Point[]; export declare function intersectSegment2Circle(segment: g.Segment, circle: g.Circle): g.Point[]; export declare function intersectSegment2Arc(segment: g.Segment, arc: g.Arc): g.Point[]; export declare function intersectSegment2Box(segment: g.Segment, box: g.Box): g.Point[]; export declare function intersectCircle2Circle(circle1: g.Circle, circle2: g.Circle): g.Point[]; export declare function intersectCircle2Box(circle: g.Circle, box: g.Box): g.Point[]; export declare function intersectArc2Arc(arc1: g.Arc, arc2: g.Arc): g.Point[]; export declare function intersectArc2Circle(arc: g.Arc, circle: g.Circle): g.Point[]; export declare function intersectArc2Box(arc: g.Arc, box: g.Box): g.Point[]; export declare function intersectEdge2Segment(edge: g.Edge, segment: g.Segment): g.Point[]; export declare function intersectEdge2Arc(edge: g.Edge, arc: g.Arc): g.Point[]; export declare function intersectEdge2Line(edge: g.Edge, line: g.Line): g.Point[]; export declare function intersectEdge2Circle(edge: g.Edge, circle: g.Circle): g.Point[]; export declare function intersectSegment2Polygon(segment: g.Segment, polygon: g.Polygon): g.Point[]; export declare function intersectArc2Polygon(arc: g.Arc, polygon: g.Polygon): g.Point[]; export declare function intersectLine2Polygon(line: g.Line, polygon: g.Polygon): g.Point[]; export declare function intersectCircle2Polygon(circle: g.Circle, polygon: g.Polygon): g.Point[]; export declare function intersectEdge2Edge(edge1: g.Edge, edge2: g.Edge): g.Point[]; export declare function intersectEdge2Polygon(edge: g.Edge, polygon: g.Polygon): g.Point[]; export declare function intersectMultiline2Polygon(multiline: g.Multiline, polygon: g.Polygon): g.Point[]; export declare function intersectPolygon2Polygon(polygon1: g.Polygon, polygon2: g.Polygon): g.Point[]; export declare function intersectBox2Box(box1: g.Box, box2: g.Box): g.Point[]; export declare function intersectShape2Polygon(shape: g.Shape, polygon: g.Polygon): g.Point[]; export declare function intersectRay2Segment(ray: g.Ray, segment: g.Segment): g.Point[]; export declare function intersectRay2Arc(ray: g.Ray, arc: g.Arc): g.Point[]; export declare function intersectRay2Circle(ray: g.Ray, circle: g.Circle): g.Point[]; export declare function intersectRay2Box(ray: g.Ray, box: g.Box): g.Point[]; export declare function intersectRay2Line(ray: g.Ray, line: g.Line): g.Point[]; export declare function intersectRay2Ray(ray1: g.Ray, ray2: g.Ray): g.Point[]; export declare function intersectRay2Polygon(ray: g.Ray, polygon: g.Polygon): g.Point[]; //# sourceMappingURL=intersection.d.ts.map