import { OptionalVoidFunc } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { PropertyMeta } from "../../core/property-meta";
/**
 * Props for the {@link EnumFlagFilter} component.
 */
export interface EnumFlagFilterProps {
    /** Selected filter type for enum flag filtering */
    rightHandResult: string;
    /** Display name for the filter input placeholder */
    displayName: string;
    /** Property metadata containing enumeration values and display names */
    propertyMeta: PropertyMeta;
    /** Event handler called when filter operator changes */
    onOperatorTypeChangeCallback: OptionalVoidFunc<string>;
    /** Event handler called when selected enum value(s) change */
    onRightHandChangeCallback: OptionalVoidFunc<string | string[]>;
    /** Id for the input HTML element */
    inputId: string;
    onOpenChangeCallback?: (open: boolean) => void;
    buttonRef?: React.RefObject<HTMLButtonElement>;
}
/**
 * Filter component for enum flag properties with operator selection and single-value selection.
 *
 * @param props - {@link EnumFlagFilterProps}
 */
export declare function EnumFlagFilter({ rightHandResult, displayName, propertyMeta, onOperatorTypeChangeCallback, onRightHandChangeCallback, inputId, onOpenChangeCallback, buttonRef, }: EnumFlagFilterProps): import("react").JSX.Element;
