import { OptionalVoidFunc } from "../../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { PropertyMeta } from "../../../core/property-meta";
import { WithOpen } from "../../../../../fd-toolbox/types/ref-object";
import type { RefObjectType } from "../../../../../fd-toolbox/types/react-types";
/**
 * Props for the {@link EnumFilter} component.
 */
export interface EnumFilterProps {
    filterOperatorType: string;
    onOperatorTypeChange: OptionalVoidFunc<string>;
    rightHandResult: string[];
    onRightHandChange: OptionalVoidFunc<string[]>;
    displayValues?: Map<string, string>;
    disableEnumFilter: boolean;
    displayName: string;
    propertyMeta: PropertyMeta;
    inputId: string;
    onOpenChangeCallback?: (open: boolean) => void;
    ref?: RefObjectType<WithOpen>;
}
/**
 * Filter component for enumeration properties with operator selection and multi-value selection
 *
 * @param props - {@link EnumFilterProps}
 */
export declare function EnumFilter({ filterOperatorType, onOperatorTypeChange, rightHandResult, onRightHandChange, displayValues, disableEnumFilter, displayName, propertyMeta, inputId, onOpenChangeCallback, ref, }: EnumFilterProps): import("react").JSX.Element;
