import type { MultiVecOpRoVVO, ReadonlyVec, VecOpRoVVO } from "./api.js";
/**
 * Returns true if if given 2D vectors `a` and `b` are componentwise equal with
 * `eps` as tolerance.
 */
export declare const eqDelta2: VecOpRoVVO<boolean, number>;
/**
 * Returns true if if given 3D vectors `a` and `b` are componentwise equal with
 * `eps` as tolerance.
 */
export declare const eqDelta3: VecOpRoVVO<boolean, number>;
/**
 * Returns true if if given 4D vectors `a` and `b` are componentwise equal with
 * `eps` as tolerance.
 */
export declare const eqDelta4: VecOpRoVVO<boolean, number>;
/**
 * Returns true if if given nD vectors `a` and `b` are componentwise equal with
 * `eps` as tolerance. Multi-method.
 */
export declare const eqDelta: MultiVecOpRoVVO<boolean, number>;
/**
 * Checks given strided vectors for componentwise equality, taking tolerance
 * `eps` (default:
 * [`EPS`](https://docs.thi.ng/umbrella/math/variables/EPS.html)) into account.
 *
 * @param a - first vector
 * @param b - second vector
 * @param n - number of elements
 * @param eps - tolerance
 * @param ia - start index a
 * @param ib - start index b
 * @param sa - stride a
 * @param sb - stride b
 */
export declare const eqDeltaS: (a: ReadonlyVec, b: ReadonlyVec, n: number, eps?: number, ia?: number, ib?: number, sa?: number, sb?: number) => boolean;
export declare const eqDeltaArray: (a: ReadonlyVec[], b: ReadonlyVec[], eps?: number) => boolean;
export declare const isInArray: (p: ReadonlyVec, pts: ReadonlyVec[], eps?: number) => boolean;
//# sourceMappingURL=eqdelta.d.ts.map