import React from 'react';
import { Filter } from './Filter';
import type { IFilterType } from './SearchFilterTypeRegistry';
import { Key } from '../../widgets/Keys';
import './filterlist.less';
export interface IFiltersLayout {
    header: string;
    filterTypes: IFilterType[];
}
export interface IFiltersProps {
    activeFilter: IFilterType;
    layouts: IFiltersLayout[];
    isOpen: boolean;
    filterClicked?: (filter: Filter) => void;
    onKeyUp?: (key: Key) => void;
    onMouseDown?: () => void;
}
export declare class Filters extends React.Component<IFiltersProps> {
    static defaultProps: Partial<IFiltersProps>;
    private filters;
    private refCallback;
    private handleClick;
    private handleKeyUp;
    private handleMouseDown;
    private generateFilterElement;
    private renderFilterLayout;
    render(): React.ReactElement<Filters>;
}
