import type { FocusEventType, RefObjectType } from "../../../../../fd-toolbox/types/react-types";
import { OptionalVoidFunc, VoidFunc } from "../../../../../fd-toolbox/functions/internal-getter-setter-functions";
/**
 * Props for {@link IntegerFilter} component
 */
export interface IntegerFilterProps {
    /** The type of filter operator */
    filterOperatorType: string;
    /** Event handler called when the filter operator type changes */
    onOperatorTypeChange: OptionalVoidFunc<string>;
    /** The right-hand side value of the filter expression as a string */
    rightHandResult: string;
    /** Event handler called when the right-hand side value changes */
    onRightHandChange: OptionalVoidFunc<string>;
    /** Display name for the filter field */
    displayName: string;
    /** Function that determines if the filter input should be disabled based on operator type */
    disableFilterInput: (type: string) => boolean;
    /** Unique identifier for the input element */
    inputId?: string;
    /** Reference object for the input element */
    inputRef?: RefObjectType<HTMLInputElement>;
    /** Event handler called when the input loses focus */
    onBlur?: VoidFunc<string, FocusEventType<HTMLInputElement>>;
}
/**
 * Numeric filter with operator dropdown and value input
 * @param {IntegerFilterProps} props - Component configuration
 */
export declare function IntegerFilter({ filterOperatorType, onOperatorTypeChange, rightHandResult, onRightHandChange, displayName, disableFilterInput, inputId, inputRef, onBlur, }: IntegerFilterProps): import("react").JSX.Element;
