import { IVector } from '../vector/index'; export declare class Matrix { private readonly data; readonly shape: number[]; private readonly operator; readonly dimensions: number; constructor(data: T[], shape: number[]); get(...coords: number[]): T; set(value: T, ...coords: number[]): T; getRange(offset: number[], size?: number[]): Matrix; private getIndex(coords); protected checkDimensions(array: number[]): void; toArray(): T[]; } export declare class VectorMatrix extends Matrix { readonly size: U; constructor(data: T[], size: U); getVector(vector: U): T; setVector(value: T, vector: U): T; }