/// <reference types="react" />
interface ListItem {
    id: number | string;
    text: string;
    reasoning?: string;
    conflict?: any;
}
interface ConditionListProps {
    idPrefix: string;
    items: ListItem[];
    onAdd: () => void;
    onRemove: (tierKey: string, index: number, id: any) => void;
    onEdit: (tierKey: string, index: number, id: any, text: string) => void;
    index: number;
    tierKey: string;
    readOnly: boolean;
    placeholder?: string;
    addLabel?: string;
    showAddButton?: boolean;
    isHighlighted?: boolean;
    highlightedIds?: Set<string | number>;
    footer?: React.ReactNode;
    tooltipDescription?: string;
    citations?: any[];
    setSendMessageInChat?: (value: string) => void;
    fieldName?: string;
    isAiStreaming?: boolean;
    activeEditId?: string | null;
    setActiveEditId?: (id: string | null) => void;
    pendingEditId?: string | null;
    setPendingEditId?: (id: string | null) => void;
    errorMessage?: string | null;
}
export declare const ConditionList: ({ idPrefix, items, onAdd, onRemove, onEdit, index, tierKey, readOnly, placeholder, addLabel, showAddButton, isHighlighted, highlightedIds, footer, tooltipDescription, citations, setSendMessageInChat, fieldName, isAiStreaming, activeEditId, setActiveEditId, pendingEditId, setPendingEditId, errorMessage, }: ConditionListProps) => import("react").JSX.Element;
export {};
//# sourceMappingURL=ConditionList.d.ts.map