/*!
 * Copyright Sysdoc @ 2019
 */
import { ISearchResult, SearchResults } from "@pnp/sp-commonjs/presets/all";
import { ISearchResultEntry } from "../../search/ISearchResultEntry";
import { ISearchResultPageModel } from "../../search/ISearchResultPageModel";
import { ISearchDisplayTemplateModel } from "../../search/ISearchDisplayTemplateModel";
export declare function extractNameFromUserField(txt: string): string;
export declare function extractTagFromMeta(txt: string): string;
export declare function makeSPSearchResultEntry(result: ISearchResult): ISearchResultEntry<ISearchResult>;
export declare class SPSearchResultPageModel implements ISearchResultPageModel<ISearchResult> {
    private result;
    private rowLimit;
    private resultsTransformer;
    get noOfPages(): number;
    get currentPage(): number;
    totalRows: number;
    elapsedTime: number;
    page: number;
    pending: number;
    entries: ISearchResultEntry<ISearchResult>[];
    disableScroll: boolean;
    scrollElement: HTMLElement;
    targetScrollStop: number;
    constructor(result: SearchResults, rowLimit: number, resultsTransformer: (result: any) => any, disableScroll?: boolean);
    updateTemplates(temps: ISearchDisplayTemplateModel[]): void;
    error(): void;
    next: () => void;
    prev: () => void;
    goToPage: (page: number) => void;
    private load;
    private onSuccess;
    private onFail;
}
