import type { ReadonlyVec } from "@thi.ng/vectors";
import type { Mat } from "./api.js";
/**
 * Creates a 2x3 matrix which maps coordinates from a 2D source rect (defined by
 * `srcPos` and `srcSize`) to a destination rect (`destPos` & `destSize`).
 * Writes result matrix to `out` or creates new matrix if `out` is null.
 *
 * @param out
 * @param srcPos
 * @param srcSize
 * @param destPos
 * @param destSize
 */
export declare const fit23: (out: Mat | null, srcPos: ReadonlyVec, srcSize: ReadonlyVec, destPos: ReadonlyVec, destSize: ReadonlyVec) => import("@thi.ng/vectors").Vec;
/**
 * Creates a 4x4 matrix which maps coordinates from a 3D source AABB (defined by
 * `srcPos` and `srcSize`) to a destination AABB (`destPos` & `destSize`).
 * Writes result matrix to `out` or creates new matrix if `out` is null.
 *
 * @param out
 * @param srcPos
 * @param srcSize
 * @param destPos
 * @param destSize
 */
export declare const fit44: (out: Mat | null, srcPos: ReadonlyVec, srcSize: ReadonlyVec, destPos: ReadonlyVec, destSize: ReadonlyVec) => import("@thi.ng/vectors").Vec;
//# sourceMappingURL=fit.d.ts.map