import { IElement, IElementPosition } from '../../../interface/Element';
import { ISearchResult } from '../../../interface/Search';
import { DrawPdf } from '../DrawPdf';

export interface INavigateInfo {
    index: number;
    count: number;
}
export declare class Search {
    private draw;
    private options;
    private searchKeyword;
    private searchNavigateIndex;
    private searchMatchList;
    constructor(draw: DrawPdf);
    getSearchKeyword(): string | null;
    setSearchKeyword(payload: string | null): void;
    searchNavigatePre(): number | null;
    searchNavigateNext(): number | null;
    searchNavigateScrollIntoView(position: IElementPosition): void;
    getSearchNavigateIndexList(): any[];
    getSearchMatchList(): ISearchResult[];
    getSearchNavigateInfo(): null | INavigateInfo;
    getMatchList(payload: string, originalElementList: IElement[]): ISearchResult[];
    compute(payload: string): void;
    render(ctx: CanvasRenderingContext2D, pageIndex: number): void;
}
