import { ElementRef, EventEmitter, NgZone, OnChanges, Renderer2, SimpleChanges } from "@angular/core"; import { PaginationDataLoader } from "../common-types"; import * as i0 from "@angular/core"; export declare class PaginationDirective implements OnChanges { readonly zone: NgZone; readonly renderer: Renderer2; readonly element: ElementRef; get total(): number; get items(): any[]; loader: PaginationDataLoader; page: number; itemsPerPage: number; updateTime: number; waitFor: Promise; pageChange: EventEmitter; onRefresh: EventEmitter; maxPage: number; private data; private updateTimer; constructor(zone: NgZone, renderer: Renderer2, element: ElementRef); ngOnChanges(changes: SimpleChanges): void; refresh(time?: number): void; paginate(page: number): void; private loadData; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }