import { mat3, vec2, vec3 } from 'gl-matrix'; export declare const ORIGIN: Readonly; export declare const cross: (a: Readonly, b: Readonly) => number; export declare const affineInverse: (out: mat3, m: Readonly) => mat3; export declare const areEqual: >(a: T, b: T, epsilon: number) => boolean; export declare const closestPointToLineSegment: (out: vec2, a: Readonly, b: Readonly, p: Readonly) => vec2; export declare const closestPointsBetweenLineSegments: (out0: vec2, out1: vec2, p0: Readonly, p1: Readonly, q0: Readonly, q1: Readonly) => void; export declare const sqDistanceToLineSegment: (a: Readonly, b: Readonly, p: Readonly) => number; export declare const closestPointToTriangle: (out: vec3, a: Readonly, b: Readonly, c: Readonly, p: Readonly) => vec3; export declare const fromBarycentric: >(out: vec2, barycentric: T, ...points: Readonly[]) => vec2; export declare const isInsideTriangle: (barycentric: Readonly) => boolean; export declare const transformMat3Vec: (out: vec2, v: Readonly, m: Readonly) => vec2; export declare const getPolygonSignedArea: (polygon: Readonly) => number; export declare const getPolygonCentroid: (polygon: Readonly, area: number) => vec2; export declare const clipByPlane: (p0: vec2, p1: Readonly, normal: Readonly, origin: Readonly) => vec2;