import * as React from 'react';
import { AdaptableColumn, AdaptableColumnDataType } from '../../../PredefinedConfig/Common/AdaptableColumn';
import { ListGroupProps } from '../../../components/List/ListGroup';
export interface ListBoxFilterFormProps extends ListGroupProps {
    currentColumn: AdaptableColumn;
    columns: AdaptableColumn[];
    useAgGridStyle?: boolean;
    columnDistinctValues: {
        label: string;
        value: any;
    }[];
    uiSelectedColumnValues: Array<string>;
    onColumnValueSelectedChange: (SelectedValues: Array<any>) => void;
    dataType: AdaptableColumnDataType;
    isLoading?: boolean;
    suppressClientSideFilter?: boolean;
    onFilterChange?: (filter: string) => void;
}
export interface ListBoxFilterFormState extends React.ClassAttributes<any> {
    UiSelectedColumnValues: Array<string>;
    FilterValue: string;
}
export declare const ListBoxFilterForm: (props: ListBoxFilterFormProps) => JSX.Element;
