import { DetectionRule, DetectionStatusConfig } from './types';
export type { DetectionRule, DetectionStatusConfig } from './types';
export declare class DetectionStatus {
    readonly el: HTMLDivElement;
    private readonly statusId;
    private readonly showFilters;
    private readonly showSearch;
    private readonly ruleClickHandler;
    private currentRules;
    private filteredRules;
    private sortKey;
    private sortDir;
    private filterStatus;
    private filterSeverity;
    private searchQuery;
    private readonly boundRowHandlers;
    constructor(config: DetectionStatusConfig);
    /** Update the detection rules data */
    update(rules: DetectionRule[]): void;
    /** Remove the element from the DOM and clean up */
    destroy(): void;
    private renderAll;
    private applyFilters;
    private cleanupHandlers;
    private buildRootClassName;
}
//# sourceMappingURL=index.d.ts.map