import type { TypedFunction } from '../../core/function/typed.js'; interface MatrixConstructor { (data: unknown[] | unknown[][], storage?: 'dense' | 'sparse'): DenseMatrix | SparseMatrix; } interface DenseMatrix { type: 'DenseMatrix'; isDenseMatrix: true; _data: unknown[][]; _size: number[]; _datatype?: string; valueOf(): unknown[][]; } interface SparseMatrix { type: 'SparseMatrix'; isSparseMatrix: true; _values?: unknown[]; _index?: number[]; _ptr?: number[]; _size: number[]; _datatype?: string; _data?: unknown; valueOf(): unknown[][]; } interface DenseMatrixConstructor { new (data: { data: unknown[][]; size: number[]; datatype?: string; }): DenseMatrix; } interface LUPDecomposition { L: DenseMatrix | SparseMatrix | unknown[][]; U: DenseMatrix | SparseMatrix | unknown[][]; p: number[] | null; q?: number[] | null; } interface LupFunction { (matrix: DenseMatrix | SparseMatrix | unknown[][]): LUPDecomposition; } interface SluFunction { (matrix: SparseMatrix, order: number, threshold: number): LUPDecomposition; } interface LsolveFunction { (L: DenseMatrix | SparseMatrix, b: DenseMatrix): DenseMatrix; } interface UsolveFunction { (U: DenseMatrix | SparseMatrix, b: DenseMatrix): DenseMatrix; } interface Dependencies { typed: TypedFunction; matrix: MatrixConstructor; lup: LupFunction; slu: SluFunction; usolve: UsolveFunction; lsolve: LsolveFunction; DenseMatrix: DenseMatrixConstructor; } export declare const createLusolve: import("../../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=lusolve.d.ts.map