/**
 * DetectionStatus type definitions
 * @countermeasure/web-components/security/detection-status
 */
export interface DetectionRule {
    /** Unique identifier for the detection rule. */
    id: string;
    /** Display name of the detection rule. */
    name: string;
    /** Source product or framework (e.g. `SIEM`, `EDR`, `Sigma`). */
    source: string;
    /** Operational state of the rule. */
    status: 'active' | 'disabled' | 'testing' | 'error';
    /** Timestamp of the last time the rule fired. */
    lastTriggered?: Date | string;
    /**
     * Total number of times the rule has fired in the displayed window.
     * @default 0
     */
    triggerCount?: number;
    /** Severity of detections produced by the rule. */
    severity?: 'critical' | 'high' | 'medium' | 'low' | 'info';
    /** Free-form tags for filtering / categorization. */
    tags?: string[];
}
export interface DetectionStatusConfig {
    /** Container element (or selector) the detection status table mounts into. */
    container: HTMLElement | string;
    /** Detection rules to display. */
    rules: DetectionRule[];
    /**
     * Render the status / severity filter chips above the list.
     * @default false
     */
    showFilters?: boolean;
    /**
     * Render a free-text search input above the list.
     * @default false
     */
    showSearch?: boolean;
    /** Callback invoked when a rule row is clicked. */
    onRuleClick?: (rule: DetectionRule) => void;
    /** Additional CSS class names. */
    className?: string;
}
//# sourceMappingURL=types.d.ts.map