import { NDArray } from "./NDArray";
/** Sum of elements. Without axis: scalar. With axis: reduced NDArray. */
export declare function sum(arr: NDArray, axis?: number): number | NDArray;
/** Minimum value. Without axis: scalar. With axis: reduced NDArray. */
export declare function min(arr: NDArray, axis?: number): number | NDArray;
/** Maximum value. Without axis: scalar. With axis: reduced NDArray. */
export declare function max(arr: NDArray, axis?: number): number | NDArray;
/** Arithmetic mean. Without axis: scalar. With axis: reduced NDArray (float32). */
export declare function mean(arr: NDArray, axis?: number): number | NDArray;
/** L2 norm. Without axis: scalar. With axis: per-slice norms (float32). */
export declare function norm(arr: NDArray, axis?: number): number | NDArray;
/** Index of minimum value. Without axis: flat index. With axis: per-slice indices. */
export declare function argmin(arr: NDArray, axis?: number): number | NDArray;
/** Index of maximum value. Without axis: flat index. With axis: per-slice indices. */
export declare function argmax(arr: NDArray, axis?: number): number | NDArray;
/** True if any element is nonzero. Without axis: scalar. With axis: per-slice. */
export declare function any(arr: NDArray, axis?: number): number | NDArray;
/** True if all elements are nonzero. Without axis: scalar. With axis: per-slice. */
export declare function all(arr: NDArray, axis?: number): number | NDArray;
//# sourceMappingURL=reductions.d.ts.map