import React from 'react';
import { ColumnDefinition } from '../types';
interface UseServerSideFilter {
    columnDefinition: ColumnDefinition;
}
export declare const useServerSideFilter: ({ columnDefinition, }: UseServerSideFilter) => {
    fieldName: string;
    filterHeading: string | React.FunctionComponent<{}> | undefined;
    getInternalFilterState: (field: string) => any;
    getOptions: () => Promise<boolean>;
    loading: boolean;
    onChange: (value: any[], internalFilterState?: any) => void;
    onClearFilter: (field: string) => void;
    options: any[];
    value: any[];
};
export {};
