import { scalar, has } from './core'; export declare function LUDecomposeBareiss(A: number[][], pivot?: boolean): { perm: number[]; swaps: number; }; export declare function LUSolveBareissMulti(A: number[][], X: number[][], perm?: number[]): number[][]; export declare function LUDecomposeBareissT>(A: T[][], pivot?: boolean): { perm: number[]; swaps: number; }; export declare function LUSolveBareissMultiT & has<'recip'>>(A: T[][], X: T[][], perm?: number[]): T[][];