import { PropertyMeta } from "../../../core/property-meta";
import { WithId } from "../../../../../fd-toolbox-core/types/resource-with-id";
import { ResourceMeta } from "../../../core/resource-meta";
import { OptionalVoidFunc, VoidFuncNoParam } from "../../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { RefObject } from "react";
import { WithOpen } from "../../../../../fd-toolbox/types/ref-object";
/**
 * Props for {@link GuidFilter} component
 */
export interface GuidFilterProps {
    /** The type of filter operator */
    filterOperatorType: string;
    /** Event handler called when the filter operator type changes */
    onOperatorTypeChange: OptionalVoidFunc<string>;
    /** Array of currently selected resource Ids */
    selectedResourceIds: string[];
    /** Metadata information about the property being filtered */
    propertyMeta: PropertyMeta;
    /** Event handler called when resources are selected via the browser */
    onBrowserChange: (resources: WithId[], meta: ResourceMeta) => void;
    /** Whether the component is disabled */
    disabled: boolean;
    /** Unique identifier for the input element */
    inputId: string;
    /** Reference object for controlling the open/close trigger */
    ref?: RefObject<WithOpen>;
    /** Name of the parent component context, used for generating element Ids */
    parentContextName?: string;
    /** Event handler called when the filter dialog/dropdown is closed */
    onClose: VoidFuncNoParam;
}
/**
 * Filter operator dropdown with multi-resource browser
 *
 * @param {GuidFilterProps} props - Component configuration
 */
export declare function GuidFilter({ filterOperatorType, onOperatorTypeChange, selectedResourceIds, propertyMeta, onBrowserChange, disabled, inputId, onClose, ref, parentContextName, }: GuidFilterProps): import("react").JSX.Element;
