import type { ReadonlyVec, Vec } from "@thi.ng/vectors";
import type { ReadonlyMat } from "./api.js";
/**
 * Same as:
 *
 * @example
 * ```ts
 * import { column } from "@thi.ng/matrices";
 * import { dot2 } from "@thi.ng/vectors";
 *
 * out[0] = dot2(v, column(m, 0))
 * out[1] = dot2(v, column(m, 1))
 * ```
 *
 * @param out -
 * @param v -
 * @param m -
 */
export declare const mulVM22: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec;
export declare const mulVM23: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec;
/**
 * Same as:
 *
 * @example
 * ```ts
 * import { column } from "@thi.ng/matrices";
 * import { dot3 } from "@thi.ng/vectors";
 *
 * out[0] = dot3(v, column([], m, 0))
 * out[1] = dot3(v, column([], m, 1))
 * out[2] = dot3(v, column([], m, 2))
 * ```
 *
 * @param out -
 * @param v -
 * @param m -
 */
export declare const mulVM33: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec;
/**
 * Same as:
 *
 * @example
 * ```ts
 * import { column } from "@thi.ng/matrices";
 * import { dot3 } from "@thi.ng/vectors";
 *
 * out[0] = dot3(v, column([], m, 0))
 * out[1] = dot3(v, column([], m, 1))
 * out[2] = dot3(v, column([], m, 2))
 * out[3] = dot3(v, column([], m, 3))
 * ```
 *
 * @param out -
 * @param v -
 * @param m -
 */
export declare const mulVM44: (out: Vec | null, v: ReadonlyVec, m: ReadonlyMat) => Vec;
//# sourceMappingURL=mulvm.d.ts.map