import type { TypedFunction } from '../core/function/typed.js'; interface MatrixType { _size: number[]; storage(): 'dense' | 'sparse'; valueOf(): unknown[] | unknown[][]; size(): number[]; diagonal(k: number): MatrixType; } interface MatrixConstructor { (data: unknown[] | unknown[][], storage?: 'dense' | 'sparse'): MatrixType; } interface DenseMatrixConstructor { diagonal(size: number[], values: unknown[] | MatrixType, k?: number): MatrixType; } interface SparseMatrixConstructor { diagonal(size: number[], values: unknown[] | MatrixType, k?: number): MatrixType; } interface DiagDependencies { typed: TypedFunction; matrix: MatrixConstructor; DenseMatrix: DenseMatrixConstructor; SparseMatrix: SparseMatrixConstructor; } export declare const createDiag: import("../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=diag.d.ts.map