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[][] | unknown[]; _size: number[]; _datatype?: string; storage(): 'dense'; size(): number[]; valueOf(): unknown[][] | unknown[]; clone(): DenseMatrix; } interface SparseMatrix { type: 'SparseMatrix'; isSparseMatrix: true; _values?: unknown[]; _index?: number[]; _ptr?: number[]; _size: number[]; _datatype?: string; _data?: unknown; storage(): 'sparse'; size(): number[]; valueOf(): unknown[][]; } interface ZerosFunction { (size: number[], format?: string): DenseMatrix; } interface IdentityFunction { (size: number[], format?: string): DenseMatrix; } interface ComplexFunction { (re: number, im?: number): unknown; } interface Dependencies { typed: TypedFunction; matrix: MatrixConstructor; zeros: ZerosFunction; identity: IdentityFunction; isZero: TypedFunction; equal: TypedFunction; sign: TypedFunction; sqrt: TypedFunction; conj: TypedFunction; unaryMinus: TypedFunction; addScalar: TypedFunction; divideScalar: TypedFunction; multiplyScalar: TypedFunction; subtractScalar: TypedFunction; complex: ComplexFunction; } export declare const createQr: import("../../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=qr.d.ts.map