/// <reference types="react" />
import { FilterRecord } from '../state/useFilterState';
import { ColumnDefinition } from '../types';
export interface ClientSideFilterProps {
    filter: FilterRecord<any[]>;
    columnDefinition: ColumnDefinition;
    onChange?: (field: string, values: any[]) => void;
    onRemove?: (field: string) => void;
}
export interface ServerSideFilterProps {
    columnDefinition: ColumnDefinition;
}
export type ClientSideFilterMap = Record<string, React.FC<ClientSideFilterProps>>;
export type ServerSideFilterMap = Record<string, React.FC<ServerSideFilterProps>>;
