import { OnDestroy } from '@angular/core';
import { PageChange, PaginatorInternalButton } from '../models/paginator.models';
import * as i0 from "@angular/core";
export declare class PaginatorComponent implements OnDestroy {
    totalRecords: import("@angular/core").InputSignal<number>;
    rows: import("@angular/core").ModelSignal<number>;
    rowsPerPageOptions: import("@angular/core").InputSignal<number[]>;
    pageChange: import("@angular/core").OutputEmitterRef<PageChange>;
    private readonly currentPageEffect;
    private readonly MAX_PAGE_BUTTONS;
    private readonly hasPreviousPage;
    private readonly hasNextPage;
    protected readonly currentPage: import("@angular/core").WritableSignal<number>;
    protected buttons: import("@angular/core").Signal<PaginatorInternalButton[]>;
    private readonly FIRST_PAGE_BUTTON;
    private readonly PREVIOUS_PAGE_BUTTON;
    private readonly LAST_PAGE_BUTTON;
    private readonly NEXT_PAGE_BUTTON;
    private totalPages;
    ngOnDestroy(): void;
    protected rowsPerPageChange(): void;
    protected activatedButton(button: PaginatorInternalButton): void;
    private goFirstPage;
    private goNextPage;
    private goPreviousPage;
    private goLastPage;
    private goToPage;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaginatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PaginatorComponent, "s-paginator", never, { "totalRecords": { "alias": "totalRecords"; "required": true; "isSignal": true; }; "rows": { "alias": "rows"; "required": false; "isSignal": true; }; "rowsPerPageOptions": { "alias": "rowsPerPageOptions"; "required": false; "isSignal": true; }; }, { "rows": "rowsChange"; "pageChange": "pageChange"; }, never, ["*"], true, never>;
}
