import React from 'react';
import { RuleDefinition } from '../types';
/**
 * Props for the RuleAccordionHeader component.
 * Library-ready: fully controlled via props.
 */
interface RuleAccordionHeaderProps {
    /** The rule definition object */
    rule: RuleDefinition;
    /** Index of the rule in the list (for display numbering) */
    idx: number;
    /** Selected rule set ID used for scoped RBAC checks */
    ruleSetId?: string;
    /** Whether the accordion is expanded */
    isOpen: boolean;
    /** Callback to toggle expansion */
    onToggle: () => void;
    /** Callback when delete is clicked */
    onDelete?: () => void;
    /** Callback when edit is clicked */
    onEdit?: () => void;
    /** Whether the current rule set is global scope (hides inheritance if true) */
    isGlobalScope?: boolean;
    /** Custom label for delete button */
    deleteButtonLabel?: string;
    /** Custom label for edit button */
    editButtonLabel?: string;
    /** Custom label for "Enable Learning" button for Rule*/
    enableLearningRuleLabel?: string;
    /** Custom label for "Disable Learning" button for Rule*/
    disableLearningRuleLabel?: string;
    /** func for fetch rules for enable/disable Btn */
    onToggleSuccess?: () => void;
    /** Framer Motion drag controls */
    dragControls?: any;
}
/**
 * Component for the RuleAccordion header section.
 * Displays rule title, data source tag, inheritance breadcrumb, and delete button.
 * Library-ready: fully controlled via props, uses CSS modules.
 *
 * @param props - Component props
 * @returns JSX element displaying the accordion header
 */
declare const RuleAccordionHeader: React.FC<RuleAccordionHeaderProps>;
export default RuleAccordionHeader;
//# sourceMappingURL=RuleAccordionHeader.d.ts.map