import React from 'react';
export interface SearchContainerOptions {
    onSubmit: (event: any) => void;
    query?: string;
    placeholder?: string;
    useCaching?: boolean;
    showInputSearchIcon?: boolean;
    showResultsSearchIcon?: boolean;
    useAutoComplete?: boolean;
    useDarkTheme?: boolean;
    useAutoFocus?: boolean;
    maxResults?: number;
    searchSuggestions?: string[];
    searchDomains?: string[];
}
interface SearchContainerState {
    query: string;
    results: string[];
    showSearchResults: boolean;
    highlight_query_index: number;
    hasSearched: boolean;
}
export default class SearchContainer extends React.PureComponent<SearchContainerOptions, SearchContainerState> {
    private readonly result_ref;
    constructor(props: SearchContainerOptions);
    initialResults(): string[];
    getAutoCompleteStatus(): boolean;
    handleOnChange(new_query: string): void;
    handleOnCancel(event: any): void;
    handleOnKey(event: any): void;
    handleSearchSuggestionRemove(str: string): void;
    handleOnToSearchBarClick(str: string): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
}
export {};
