import { Rect } from "./types";
export declare function getAreaSize(points: number[][]): number;
export declare function fitPoints(points: number[][], rect: Rect): number[][];
export declare function getMinMaxs(points: number[][]): {
    minX: number;
    minY: number;
    maxX: number;
    maxY: number;
};
export declare function isInside(pos: number[], points: number[][], excludeLine?: boolean): boolean;
export declare function getDistanceFromPointToConstants([a, b, c]: [number, number, number], pos: number[]): number;
export declare function getLinearConstants(point1: number[], point2: number[]): [number, number, number];
export declare function getIntersectionPointsByConstants(linearConstants1: number[], linearConstants2: number[]): number[][];
export declare function getIntersectionPoints(line1: number[][], line2: number[][], isLimit?: boolean): number[][];
export declare function isPointOnLine(pos: number[], line: number[][]): boolean;
export declare function getPointsOnLines(points: number[][], lines: number[][][]): number[][];
export declare function convertLines(points: number[][]): number[][][];
export declare function getOverlapPoints(points1: number[][], points2: number[][]): number[][];
export declare function getOverlapAreas(points1: number[][], points2: number[][]): number[][][];
export declare function findConnectedAreas(points1: number[][], points2: number[][]): number[][][];
export declare function getUnoverlapAreas(points1: number[][], points2: number[][]): number[][][];
export declare function getOverlapSize(points1: number[][], points2: number[][]): number;
