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; valueOf(): unknown[][]; } interface DenseMatrixConstructor { new (data: { data: unknown[][]; size: number[]; datatype?: string; }): DenseMatrix; } interface ScalarFunction { (a: unknown, b: unknown): unknown; } interface Dependencies { typed: TypedFunction; matrix: MatrixConstructor; divideScalar: ScalarFunction; multiplyScalar: ScalarFunction; subtractScalar: ScalarFunction; equalScalar: ScalarFunction; DenseMatrix: DenseMatrixConstructor; } export declare const createUsolve: import("../../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=usolve.d.ts.map