import * as React from 'react';
export type DetectionRuleStatus = 'active' | 'disabled' | 'testing' | 'error';
export type DetectionSeverity = 'critical' | 'high' | 'medium' | 'low' | 'info';
export interface DetectionRule {
    id: string;
    name: string;
    source: string;
    status: DetectionRuleStatus;
    lastTriggered?: Date | string;
    triggerCount?: number;
    severity?: DetectionSeverity;
    tags?: string[];
}
declare const statusDotVariants: (props?: ({
    status?: "active" | "error" | "disabled" | "testing" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
declare const statusLabelVariants: (props?: ({
    status?: "active" | "error" | "disabled" | "testing" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
declare const severityBadgeVariants: (props?: ({
    severity?: "info" | "high" | "low" | "critical" | "medium" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
export interface DetectionStatusBadgeProps extends React.ComponentProps<'span'> {
    status: DetectionRuleStatus;
    /** Show the status icon. Defaults to true. */
    showIcon?: boolean;
    /** Show the text label. Defaults to true. */
    showLabel?: boolean;
}
declare function DetectionStatusBadge({ className, status, showIcon, showLabel, ...props }: DetectionStatusBadgeProps): import("react/jsx-runtime").JSX.Element;
export interface DetectionStatusRowProps extends Omit<React.ComponentProps<'div'>, 'onClick'> {
    rule: DetectionRule;
    onClick?: ((rule: DetectionRule) => void) | undefined;
}
declare function DetectionStatusRow({ className, rule, onClick, ...props }: DetectionStatusRowProps): import("react/jsx-runtime").JSX.Element;
export interface DetectionStatusListProps extends React.ComponentProps<'div'> {
    rules: DetectionRule[];
    /** Show search input. */
    showSearch?: boolean;
    /** Show status/severity filter dropdowns. */
    showFilters?: boolean;
    /** Callback when a rule row is clicked. */
    onRuleClick?: (rule: DetectionRule) => void;
}
declare function DetectionStatusList({ className, rules, showSearch, showFilters, onRuleClick, ...props }: DetectionStatusListProps): import("react/jsx-runtime").JSX.Element;
export { DetectionStatusBadge, DetectionStatusRow, DetectionStatusList, statusDotVariants, statusLabelVariants, severityBadgeVariants, };
//# sourceMappingURL=detection-status.d.ts.map