import type { FnU2 } from "@thi.ng/api";
import type { Dual, OpV2 } from "./api.js";
/**
 * Dual vector addition. Applies {@link add} in a component-wise manner. Returns
 * new (dual) vector.
 *
 * @param a -
 * @param b -
 */
export declare const vadd: OpV2;
/**
 * Dual vector subtraction. Applies {@link sub} in a component-wise manner.
 * Returns new (dual) vector.
 *
 * @param a -
 * @param b -
 */
export declare const vsub: OpV2;
/**
 * Dual vector multiplication. Applies {@link mul} in a component-wise manner.
 * Returns new (dual) vector.
 *
 * @param a -
 * @param b -
 */
export declare const vmul: OpV2;
/**
 * Dual vector division. Applies {@link div} in a component-wise manner.
 * Returns new (dual) vector.
 *
 * @param a -
 * @param b -
 */
export declare const vdiv: OpV2;
/**
 * Computes dot product of 2 dual vectors.
 *
 * @param a -
 * @param b -
 */
export declare const dot: FnU2<Dual[], Dual>;
//# sourceMappingURL=vector.d.ts.map