import { DropdownItem } from '../../../../jtl-dropdown';
import { FilterConditionOperator } from '../../../deprecated/advanced-filter/types';
import { SelectItem } from '../../../../select';
import { FilterValueType } from '../../../types';
/**
 * Custom hook to generate operator options for filter based on column value type
 * @param handleChangeOperator - Function to update selected operator
 * @param valueType - The column value type (defaults to STRING)
 * @param labelOverrides - Optional operator label overrides (e.g., for date filters to show "innerhalb" instead of "ist einer")
 * @returns Function to render operator and function to get operator options
 */
declare const useFilterOperatorOptions: (handleChangeOperator: (operator: FilterConditionOperator) => void, valueType?: FilterValueType, labelOverrides?: Partial<Record<FilterConditionOperator, string>>) => {
    renderOperator: (operator: FilterConditionOperator) => {
        type: DropdownItem;
        shortcut: string;
        label: string;
        onClick: () => void;
    };
    getOperatorOptions: () => {
        type: DropdownItem;
        shortcut: string;
        label: string;
        onClick: () => void;
    }[];
    operatorOptions: SelectItem[];
};
export default useFilterOperatorOptions;
