import * as React from 'react';
export type MitreSeverity = 'critical' | 'high' | 'medium' | 'low';
export interface MitreTechnique {
    id: string;
    name: string;
    tactic: string;
    detected?: boolean;
    count?: number;
    severity?: MitreSeverity;
}
declare const techniqueVariants: (props?: ({
    severity?: "high" | "low" | "critical" | "medium" | null | undefined;
    detected?: boolean | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export interface MitreMatrixProps extends React.ComponentProps<'div'> {
    techniques: MitreTechnique[];
    /** Tactic column headers. Defaults to the standard 12 ATT&CK tactics. */
    tactics?: string[];
    /** Show detection count badges on technique cells. */
    showCounts?: boolean;
    /** Highlight detected techniques with green accent. Defaults to true. */
    highlightDetected?: boolean;
    /** Callback when a technique cell is clicked. */
    onTechniqueClick?: (technique: MitreTechnique) => void;
}
declare function MitreMatrix({ className, techniques, tactics, showCounts, highlightDetected, onTechniqueClick, ...props }: MitreMatrixProps): import("react/jsx-runtime").JSX.Element;
export { MitreMatrix, techniqueVariants };
//# sourceMappingURL=mitre-matrix.d.ts.map