///
//@ts-ignore
import { i18n } from "i18next";
///
//@ts-ignore
import { Component } from "react";
import { GcPdfSearcher } from "./GcPdfSearcher";
import { SearchWorker } from "./SearchWorker";
import { FindOptions, SearchOptionType, SearchPanelModel, SearchPanelProps, SearchResult } from "./types";
export declare class SearchPanelBase extends Component {
outerDiv: HTMLDivElement | null;
protected _mounted: boolean;
protected _optionsDirty: boolean;
get searcher(): GcPdfSearcher;
get viewer(): import("..").GcPdfViewer;
get i18n(): i18n;
get searchWorker(): SearchWorker;
componentDidMount(): void;
componentWillUnmount(): void;
onQueryInputChange: (e: React.ChangeEvent) => void;
onOptionToggle(option: SearchOptionType, checked: boolean): void;
resetResults(): void;
setOptions(options: FindOptions): void;
updateText(text: string): void;
onEscKey(): Promise;
onEnterKey(): Promise;
getBriefResultsInfo(): string;
updateBriefResultsInfo(briefInfo?: string): void;
highlightNextSearchResult(backward?: boolean): Promise;
onSearchBtnClick(): Promise;
loadMoreResults(maxResultsCount?: number): Promise;
onResultClick(result: SearchResult | null): Promise;
onKeyPress: (e: any) => void;
ensureSelectedResultClass(result: SearchResult | null): void;
}