import type { UpdateMode } from 'chart.js'; import type MatrixElement from './element'; import type { MatrixParsedDataPoint } from './types.js'; import { DatasetController } from 'chart.js'; export default class MatrixController extends DatasetController<'matrix', MatrixElement, MatrixElement, MatrixParsedDataPoint> { static readonly id = "matrix"; static readonly version: string; static readonly defaults: { animations: { numbers: { properties: string[]; type: string; }; }; dataElementType: string; }; static readonly overrides: { interaction: { intersect: boolean; mode: string; }; scales: { x: { offset: boolean; type: string; }; y: { reverse: boolean; type: string; }; }; }; initialize(): void; update(mode: UpdateMode): void; updateElements(rects: MatrixElement[], start: number, count: number, mode: UpdateMode): void; draw(): void; }