import { default as React } from 'react';
import { FilterConditionOperator } from '../../../deprecated/advanced-filter/types';
import { FilterState } from '../../../types';
/**
 * Props for the DataTable filter handlers hook
 * Defines the configuration and state management for filter interactions
 */
interface UseDataTableFilterHandlersProps<T extends object> {
    columnKey: keyof T;
    internalOperator: FilterConditionOperator;
    internalValue: T[keyof T][];
    searchText: string;
    isSingleMode: boolean;
    popoverContentRef: React.RefObject<HTMLDivElement | null>;
    popoverTriggerRef: React.RefObject<HTMLDivElement | null>;
    setSelectedValue: (value: T[keyof T][]) => void;
    setSelectedOperator: (operator: FilterConditionOperator) => void;
    onChange?: (value: FilterState<T>) => void;
}
/**
 * Custom hook to manage all filter event handlers
 * @param props - Configuration and state setters
 * @returns Event handlers for filter interactions
 */
declare const useDataTableFilterHandlers: <T extends object>({ columnKey, internalOperator, internalValue, searchText, isSingleMode, popoverContentRef, popoverTriggerRef, setSelectedValue, setSelectedOperator, onChange, }: UseDataTableFilterHandlersProps<T>) => {
    handleChangeValue: (value: T[keyof T][]) => void;
    handleChangeOperator: (operator: string) => void;
    handleClearFilter: () => void;
    handleApplySingleFilter: () => void;
};
export default useDataTableFilterHandlers;
