import React from 'react';
import { PopoverOrigin } from '@mui/material/Popover';
import { AttributesTypesGroup, SearchFilter } from '@reltio/mdm-sdk';
import { AttributeSelectionInfo, AttributeSelectorItemsGroup, AttributesFilterComponentsClasses } from '../types';
type Props = {
    classes?: AttributesFilterComponentsClasses;
    filters: SearchFilter[];
    onChange: (filters: SearchFilter[]) => void;
    attributesTypesGroups: AttributesTypesGroup[];
    attributesTypesGroupFilter?: (attributeSelectorItemsGroup: AttributeSelectorItemsGroup[]) => AttributeSelectorItemsGroup[];
    components?: {
        ValuesEditor?: React.ElementType;
        FilterSelector?: React.ElementType;
        LogicalOperator?: React.ElementType;
    };
    children?: React.ReactNode;
    onTogglePopup?: (open: boolean) => void;
    isFiltersApplied?: boolean;
    dataReltioId?: string;
    FilterButton?: React.ElementType;
    ButtonIcon?: React.ElementType;
    onFilterAttributeChange?: (attrSelectInfo: AttributeSelectionInfo) => void;
    onClear?: () => void;
    onCancel?: () => void;
    onApply?: () => void;
    popoverAnchorRef?: React.MutableRefObject<HTMLDivElement>;
    title?: string;
    anchorOrigin?: PopoverOrigin;
};
declare const _default: React.MemoExoticComponent<({ filters: filtersProp, classes, attributesTypesGroups, attributesTypesGroupFilter, onChange, components, children, onTogglePopup, isFiltersApplied: isFiltersAppliedProp, dataReltioId, onFilterAttributeChange, onCancel, onClear, onApply, FilterButton, ButtonIcon, popoverAnchorRef, title, anchorOrigin }: Props) => React.JSX.Element>;
export default _default;
