import { AfterViewInit, EventEmitter, Renderer2, ViewContainerRef } from '@angular/core';
import { MatPaginator } from '@angular/material/paginator';
import { TablePagingRequestModel } from '../models/components/table-paging-request.model';
import { NiceComponentLibraryConfig } from '../models/nice-component-library.config';
import * as i0 from "@angular/core";
export declare class StylePaginatorDirective implements AfterViewInit {
    private config;
    private readonly matPag;
    private vr;
    private ren;
    private _currentPage;
    private _pageGapTxt;
    private _rangeStart?;
    private _rangeEnd?;
    private _buttons;
    private _showTotalPages;
    get showTotalPages(): number;
    set showTotalPages(value: number);
    $paging?: TablePagingRequestModel;
    get paging(): TablePagingRequestModel;
    set paging(paging: TablePagingRequestModel);
    pagingChangeEvent: EventEmitter<any>;
    constructor(config: NiceComponentLibraryConfig, matPag: MatPaginator, vr: ViewContainerRef, ren: Renderer2);
    private buildPageNumbers;
    private createButton;
    private initPageRange;
    private switchPage;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StylePaginatorDirective, [null, { optional: true; host: true; self: true; }, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<StylePaginatorDirective, "[style-paginator]", never, { "showTotalPages": { "alias": "showTotalPages"; "required": false; }; "paging": { "alias": "paging"; "required": false; }; }, { "pagingChangeEvent": "pagingChangeEvent"; }, never, never, false, never>;
}
