import React from 'react';
import type { Application } from '../../application';
import type { ISortFilter } from '../../filterModel';
export interface IFunctionFiltersProps {
    app: Application;
}
export interface IFunctionFiltersState {
    sortFilter: ISortFilter;
    tags: any[];
    providerTypeHeadings: string[];
    accountHeadings: string[];
    regionHeadings: string[];
}
export declare class FunctionFilters extends React.Component<IFunctionFiltersProps, IFunctionFiltersState> {
    private debouncedUpdateFunctionGroups;
    private groupsUpdatedSubscription;
    private functionsRefreshUnsubscribe;
    private locationChangeUnsubscribe;
    constructor(props: IFunctionFiltersProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    updateFunctionGroups: (applyParamsToUrl?: boolean) => void;
    private getHeadingsForOption;
    private handleSearchBlur;
    private handleSearchChange;
    render(): JSX.Element;
}
