import React from 'react';
import { ChangeLogItem } from '../types';
/**
 * Props for the RuleConditionBlock component.
 * Library-ready: fully controlled via props.
 */
interface RuleConditionBlockProps {
    /** Type of condition block - determines styling and icon */
    type: 'apply' | 'notApply';
    /** The conditions string (may contain "OR" separator for multiple conditions) */
    conditions: string;
    /** Whether the block is expanded */
    isOpen: boolean;
    /** Callback to toggle expansion */
    onToggle: () => void;
    /** Whether to show override history UI */
    showOverrideHistory?: boolean;
    /** Whether override history is loading */
    isLoadingHistory?: boolean;
    /** Error message when loading history fails */
    historyError?: string | null;
    /** Override history data for the timeline */
    overrideHistoryData?: ChangeLogItem[];
    /** Custom label text for the block header */
    labelText?: string;
    /** Custom text when no conditions exist */
    noConditionsText?: string;
}
/**
 * Component to display a condition block (When to Apply / When Not to Apply).
 * Includes tree-like visual connectors, condition list, and optional override history.
 * Library-ready: fully controlled via props, uses CSS modules.
 *
 * @param props - Component props
 * @returns JSX element displaying the condition block
 */
declare const RuleConditionBlock: React.FC<RuleConditionBlockProps>;
export default RuleConditionBlock;
//# sourceMappingURL=RuleConditionBlock.d.ts.map