import * as React from 'react';
import { ColumnValuesSelectProps } from '../../FilterForm/ListBoxFilterForm';
export interface FloatingFilterValuesProps {
    columnId: string;
    disabled: boolean;
    onClear: () => void;
    onChange: (inputs: unknown[]) => void;
    value: unknown[];
    type: 'In' | 'NotIn';
    registerValuesDropdownApi?: (api: {
        show: () => any;
        hide: () => any;
    }) => void;
    inline?: boolean;
    selectProps?: ColumnValuesSelectProps['selectProps'];
}
export declare function useDistinctFilterColumnValues(options: {
    columnId: string;
    searchValueRef?: React.MutableRefObject<string>;
}): {
    isDistinctColumnValuesLoading: boolean;
    quickFilterValues: {
        values: {
            value: any;
            label: string;
        }[];
        dataLoadIsComplete: boolean;
        skipDefaultSearch: boolean;
        searchValueUsedInFilterValue: boolean;
    };
    setQuickFilterValues: React.Dispatch<React.SetStateAction<{
        values: {
            value: any;
            label: string;
        }[];
        dataLoadIsComplete: boolean;
        skipDefaultSearch: boolean;
        searchValueUsedInFilterValue: boolean;
    }>>;
    triggerValuesLoad: () => void;
};
/**
 * This component was ported and modified to not know about colum  filter and predicates.
 * It should be further refactored to be easily ported;
 */
export declare const FloatingFilterValues: (props: FloatingFilterValuesProps) => React.JSX.Element;
