import React from 'react';
import type { ISearchResultSet } from '../infrastructure/infrastructureSearch.service';
import type { ITag } from '../../widgets';
export interface ISearchV2State {
    selectedTab: string;
    params: {
        [key: string]: any;
    };
    resultSets: ISearchResultSet[];
    isSearching: boolean;
    refreshingCache: boolean;
}
export declare class SearchV2 extends React.Component<{}, ISearchV2State> {
    private $state;
    private $uiRouter;
    private searchResultTypes;
    private INITIAL_RESULTS;
    private destroy$;
    constructor(props: {});
    private getApiFilterParams;
    componentDidMount(): void;
    /** Select the first tab with results */
    private selectTab;
    componentWillUnmount(): void;
    handleFilterChange: (filters: ITag[]) => void;
    render(): JSX.Element;
}
