import React from 'react';
import { ActiveFilterProps } from '../../SortColumn/SortColumn';
import { TextInputNumber } from '../../Form/TextInput';
export type FilterOptions = {
    id: number;
    text: string;
    value: string;
};
type ColumnFilterType = {
    filterOptions?: FilterOptions[];
    columnFilterCallback?: (activeFilter: ActiveFilterProps) => void;
    tableKey: string;
    suffix?: string;
    prefix?: string;
    textInputProps?: TextInputNumber;
    setInputValue: React.Dispatch<React.SetStateAction<{
        value: number | string;
        actualValue: number | string;
    }>>;
    setColumnFilterData: React.Dispatch<React.SetStateAction<ActiveFilterProps>>;
    defaultFilter?: {
        selectedFilterOption: FilterOptions;
        value: number | string;
    };
};
declare const ColumnFilter: ({ tableKey, prefix, suffix, filterOptions, columnFilterCallback, textInputProps, setInputValue, setColumnFilterData, defaultFilter, }: ColumnFilterType) => JSX.Element;
export default ColumnFilter;
