import { Renderer2, ViewContainerRef } from "@angular/core";
import { MatPaginator } from "@angular/material/paginator";
import * as i0 from "@angular/core";
export declare class AppPaginationDirective {
    private readonly matPag;
    private vr;
    private ren;
    private _currentPage;
    private _pageGapTxt;
    private _rangeStart;
    private _rangeEnd;
    private _buttons;
    get showTotalPages(): number;
    set showTotalPages(value: number);
    private _showTotalPages;
    constructor(matPag: MatPaginator, vr: ViewContainerRef, ren: Renderer2);
    private buildPageNumbers;
    private createButton;
    private initPageRange;
    private switchPage;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppPaginationDirective, [{ optional: true; host: true; self: true; }, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AppPaginationDirective, "[appPagination]", never, { "showTotalPages": "showTotalPages"; }, {}, never>;
}
