import * as T from '../type';
export default class Matrix {
    m: T.Matrix;
    constructor(m: T.Matrix);
    sum(m2: T.Matrix): void;
    multiply(m2: T.Matrix): T.Matrix;
    transpose(): T.Matrix;
    determinant(): number;
    inverse(): T.Matrix;
}
export declare const sum: (m1: T.Matrix, m2: T.Matrix) => number[][];
export declare const shape: (v: T.Vector, n: number, m: number) => T.Matrix;
export declare const multiplication: (m1: T.Matrix, m2: T.Matrix) => T.Matrix;
export declare const transpose: (m: T.Matrix) => T.Matrix;
export declare const squareConditions: (t: T.Matrix) => number;
export declare const determinant: (t: T.Matrix) => number;
export declare const gaussJordan: (l: T.Matrix) => T.Matrix;
export declare const inverse: (l: T.Matrix) => T.Matrix;
