import { ViewPanelProps } from '../Components/SharedProps/ViewPanelProps';
import * as InternalRedux from '../../Redux/ActionsReducers/InternalRedux';
import { AdaptableColumn } from '../../AdaptableState/Common/AdaptableColumn';
import { Entitlement } from '../../AdaptableState/Common/Entitlement';
import * as React from 'react';
import { ColumnFilter } from '../../types';
export interface FilterViewPanelComponentProps extends ViewPanelProps {
    onHideQuickFilterBar: () => InternalRedux.QuickFilterBarHideAction;
    onShowQuickFilterBar: () => InternalRedux.QuickFilterBarShowAction;
    ColumnFilters: ColumnFilter[];
    Columns: AdaptableColumn[];
    Entitlements: Entitlement[];
    IsQuickFilterVisible: boolean;
}
declare class FilterViewPanelComponent extends React.Component<FilterViewPanelComponentProps, {}> {
    constructor(props: FilterViewPanelComponentProps);
    render(): any;
    private onClearFilters;
}
export declare const FilterViewPanelControl: import("react-redux").ConnectedComponent<typeof FilterViewPanelComponent, {
    ref?: React.Ref<FilterViewPanelComponent>;
    key?: React.Key;
    context?: React.Context<import("react-redux").ReactReduxContextValue<any, import("redux").UnknownAction>>;
    store?: import("redux").Store<any, import("redux").UnknownAction, unknown>;
}>;
export {};
