export const componentClass: string;
export default FilterPanel;
declare function FilterPanel({ title, closeIconDescription, updateMethod, filterSections, setAllFilters, onApply, onCancel, onPanelOpen, onPanelClose, showFilterSearch, filterPanelMinHeight, primaryActionLabel, secondaryActionLabel, searchLabelText, searchPlaceholder, reactTableFiltersState, autoHideFilters, isFetching, }: {
    title?: string | undefined;
    closeIconDescription?: string | undefined;
    updateMethod: any;
    filterSections: any;
    setAllFilters: any;
    onApply?: (() => void) | undefined;
    onCancel?: (() => void) | undefined;
    onPanelOpen?: (() => void) | undefined;
    onPanelClose?: (() => void) | undefined;
    showFilterSearch?: boolean | undefined;
    filterPanelMinHeight?: number | undefined;
    primaryActionLabel?: string | undefined;
    secondaryActionLabel?: string | undefined;
    searchLabelText?: string | undefined;
    searchPlaceholder?: string | undefined;
    reactTableFiltersState?: any[] | undefined;
    autoHideFilters?: boolean | undefined;
    isFetching?: boolean | undefined;
}): React.JSX.Element | null;
declare namespace FilterPanel {
    namespace propTypes {
        let autoHideFilters: PropTypes.Requireable<boolean>;
        let closeIconDescription: PropTypes.Requireable<string>;
        let filterPanelMinHeight: PropTypes.Requireable<number>;
        let filterSections: PropTypes.Requireable<any[]>;
        let isFetching: PropTypes.Requireable<boolean>;
        let onApply: PropTypes.Requireable<(...args: any[]) => any>;
        let onCancel: PropTypes.Requireable<(...args: any[]) => any>;
        let onPanelClose: PropTypes.Requireable<(...args: any[]) => any>;
        let onPanelOpen: PropTypes.Requireable<(...args: any[]) => any>;
        let open: PropTypes.Requireable<boolean>;
        let primaryActionLabel: PropTypes.Requireable<string>;
        let reactTableFiltersState: PropTypes.Requireable<(PropTypes.InferProps<{
            id: PropTypes.Validator<string>;
            type: PropTypes.Validator<string>;
            value: PropTypes.Validator<any>;
        }> | null | undefined)[]>;
        let searchLabelText: PropTypes.Requireable<string>;
        let searchPlaceholder: PropTypes.Requireable<string>;
        let secondaryActionLabel: PropTypes.Requireable<string>;
        let setAllFilters: PropTypes.Requireable<(...args: any[]) => any>;
        let showFilterSearch: PropTypes.Requireable<boolean>;
        let title: PropTypes.Requireable<string>;
        let updateMethod: PropTypes.Requireable<string>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
//# sourceMappingURL=FilterPanel.d.ts.map