import { MitreMatrixConfig, MitreTechnique } from './types';
export type { MitreMatrixConfig, MitreTechnique } from './types';
export declare class MitreMatrix {
    readonly el: HTMLDivElement;
    private readonly matrixId;
    private readonly tactics;
    private readonly showCounts;
    private readonly highlightDetected;
    private readonly techniqueClickHandler;
    private currentTechniques;
    private readonly boundTechHandlers;
    constructor(config: MitreMatrixConfig);
    /** Update the matrix with new technique data */
    update(techniques: MitreTechnique[]): void;
    /** Remove the element from the DOM and clean up */
    destroy(): void;
    private renderMatrix;
    private cleanupHandlers;
    private buildTechClassName;
    private buildRootClassName;
}
//# sourceMappingURL=index.d.ts.map