import React from 'react';
import type { ISearchResultSet } from '../infrastructure/infrastructureSearch.service';
export interface IGlobalSearchState {
    showDropdown: boolean;
    showMinLengthWarning: boolean;
    query: string;
    querying: boolean;
    categories: ISearchResultSet[];
}
export declare class GlobalSearch extends React.Component<{}, IGlobalSearchState> {
    private container;
    private searchField;
    private resultRefs;
    private query$;
    private destroy$;
    constructor(props: {});
    componentDidMount(): void;
    componentWillUnmount(): void;
    private handleWindowKeyup;
    private handleWindowClick;
    private searchFieldBlurred;
    private searchFieldKeyUp;
    private focusFirstSearchResult;
    private focusLastSearchResult;
    private navigateResult;
    private queryChanged;
    private considerMinLengthWarning;
    private showDropdown;
    private hideDropdown;
    private clearFilters;
    private renderDropdown;
    render(): JSX.Element;
    private SpinnerDropdown;
    private MinLengthWarning;
    private RecentlyViewed;
    private SearchResults;
}
