import { ChangeDetectorRef, EventEmitter, OnInit, TemplateRef, ViewContainerRef } from '@angular/core'; import * as i0 from "@angular/core"; interface PaginateContext { $implicit: T[]; pagedItems: T[]; currentPage: number; totalPages: number; next: () => void; prev: () => void; goToPage: (page: number) => void; } export declare class BabylonPaginationDirective implements OnInit { private readonly templateRef; private readonly viewContainer; private readonly cdr; private _items; private _pageSize; private _currentPage; private viewRef?; private context; constructor(templateRef: TemplateRef>, viewContainer: ViewContainerRef, cdr: ChangeDetectorRef); set libPaginate(items: T[] | null | undefined); set libPaginateItems(items: T[] | null | undefined); set libPaginatePageSize(size: number | null | undefined); set libPaginateCurrentPage(page: number | null | undefined); libPaginatePageChange: EventEmitter; ngOnInit(): void; next(): void; prev(): void; goToPage(page: number): void; private resetToFirstPage; private ensureCurrentPageInRange; private computeTotalPages; private getPagedItems; private updateView; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[libPaginate]", never, { "libPaginate": { "alias": "libPaginate"; "required": false; }; "libPaginateItems": { "alias": "libPaginateItems"; "required": false; }; "libPaginatePageSize": { "alias": "libPaginatePageSize"; "required": false; }; "libPaginateCurrentPage": { "alias": "libPaginateCurrentPage"; "required": false; }; }, { "libPaginatePageChange": "libPaginatePageChange"; }, never, never, true, never>; } export {};