import { Observable } from 'rxjs';
export declare class PaginationHelper<T> {
    private loader;
    items: T[];
    currentPage: number;
    searchKey: string;
    private sub?;
    /**
     * @param loader  a function that returns Observable<T[]> given (page, search)
     */
    constructor(loader: (page: number, search: string) => Observable<T[]>);
    /** Load a specific page (default = 1) */
    load(page?: number, search?: string): void;
    /** Go to next page */
    next(): void;
    /** Go to previous page */
    prev(): void;
    /** Clean up subscription */
    destroy(): void;
    /** trackBy for *ngFor */
    trackByIdx(_i: number, o: T): any;
    /** unique ID helper */
    genId(prefix: string, o: T, i: number): string;
}
