import * as i0 from "@angular/core";
export declare class PaginationService {
    /**
     * @description
     * This function returns the updated fields and the current page index when navigated to the next set of data
     * @param {object} parent table / list instance
     * @param {object} newVal updated fields info
     * @returns fieldDefs and current page index
     */
    updateFieldsOnPagination(parent: any, newVal: any): any[];
    getUniqueRecordsInFieldDef(fieldDefs: any, newVal: any): any;
    /**
     * @description
     * This function registers scroll events on the scrollable el, if the page doesn't have a scroll el then wheel event is registered on the requested node
     * @param {object} parent table / list instance
     * @param {string} nodeName tbody/ul
     * @param {number} debounceNum provided to lodash debounce
     * @returns null
     */
    bindScrollEvt(parent: any, nodeName: any, debounceNum: any): void;
    /**
     * @description
     * This function calls fetchNextDatasetOnScroll fn on debounced time
     * @param {object} dataNavigator pagination instance
     * @param {number} debounceNum provided to lodash debounce
     * @returns debounced function definition
     */
    debouncedFetchNextDatasetOnScroll(dataNavigator: any, debounceNum: any, parent: any): import("lodash").DebouncedFunc<() => void>;
    /**
     * @description
     * This function calls next set of data when navigated to next page
     * @param {object} dataNavigator pagination instance
     * @returns null
     */
    fetchNextDatasetOnScroll(dataNavigator: any, parent: any): void;
    /**
     * @description
     * This function registers scroll events on the scrollable el for mobile projects
     * @param {object} parent list instance
     * @param {number} debounceNum provided to lodash debounce
     * @returns null
     */
    bindIScrollEvt(parent: any, debounceNum: any): void;
    /**
     * @description
     * This function registers scrollEnd event on the scrollable el for mobile projects
     * @param {object} el scrollable element scope
     * @param {object} dataNavigator pagination instance
     * @param {number} debounceNum provided to lodash debounce
     * @returns null
     */
    setIscrollHandlers(el: any, dataNavigator: any, debounceNum: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaginationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PaginationService>;
}
