/**
 * @author  Dario Del Piano (dario@metacell.us)
 */
import { getResultsSOLR } from "./datasources/SOLRclient";
import { Component } from "react";
import { SearchProps, SearchState } from './SearchInterfaces';
declare global {
    interface Window {
        spotlightString: string;
    }
}
declare class Search extends Component<SearchProps, SearchState> {
    private results;
    private getResults;
    private resultsHeight;
    private inputRef;
    constructor(props: SearchProps);
    getDatasource: {
        CUSTOM: Function;
        SOLR: typeof getResultsSOLR;
    };
    openSearch(requestedAction: any): void;
    handleResults(status: string, data: any, value: string): void;
    setFilters(filter: any): void;
    applyFilters(): any[];
    requestData(e: any): void;
    handleResize(): void;
    escFunction(event: any): void;
    handleClickOutside(event: any): void;
    componentDidUpdate(): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    componentWillMount(): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
export default Search;
