import type { TypedFunction } from '../core/function/typed.js'; interface BigNumberConstructor { new (value: number | string): BigNumber; (value: number | string): BigNumber; } interface BigNumber { isBigNumber: boolean; toNumber(): number; constructor: BigNumberConstructor; } interface MatrixConstructor { (data?: unknown, storage?: string): Matrix; } interface Matrix { _size: number[]; storage(): 'dense' | 'sparse'; valueOf(): unknown[] | unknown[][]; } interface DenseMatrixConstructor { diagonal(size: number[], value: unknown, k: number, defaultValue: unknown): Matrix; } interface SparseMatrixConstructor { diagonal(size: number[], value: unknown, k: number, defaultValue: unknown): Matrix; } interface Config { matrix: 'Array' | 'Matrix'; } interface Dependencies { typed: TypedFunction; config: Config; matrix: MatrixConstructor; BigNumber: BigNumberConstructor; DenseMatrix: DenseMatrixConstructor; SparseMatrix: SparseMatrixConstructor; } export declare const createIdentity: import("../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=identity.d.ts.map