import { OnInit, Signal } from '@angular/core';
import * as i0 from "@angular/core";
export interface PageEvent {
    first: number;
    rows: number;
    page: number;
    pageCount: number;
}
export interface ChangeEvent {
    page: number;
    rows: number;
}
export declare class PaginatorComponent implements OnInit {
    /** Input */
    alwaysShow: import("@angular/core").InputSignal<boolean>;
    currentPage: import("@angular/core").InputSignal<number>;
    pageLinkSize: import("@angular/core").InputSignal<number>;
    rows: import("@angular/core").InputSignal<number>;
    rowsPerPageOptions: import("@angular/core").InputSignal<number[]>;
    showCurrentPageReport: import("@angular/core").InputSignal<boolean>;
    showFirstLastIcon: import("@angular/core").InputSignal<boolean>;
    totalRecords: import("@angular/core").InputSignal<number>;
    /** Output */
    rowPageChange: import("@angular/core").OutputEmitterRef<ChangeEvent>;
    /** Position for the current page */
    first: Signal<number>;
    /** Paginator Event */
    private eventData;
    /** OnInit hook */
    ngOnInit(): void;
    /** Event on change page */
    onPageChange(event: PageEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PaginatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PaginatorComponent, "ng-core-paginator", never, { "alwaysShow": { "alias": "alwaysShow"; "required": false; "isSignal": true; }; "currentPage": { "alias": "currentPage"; "required": false; "isSignal": true; }; "pageLinkSize": { "alias": "pageLinkSize"; "required": false; "isSignal": true; }; "rows": { "alias": "rows"; "required": false; "isSignal": true; }; "rowsPerPageOptions": { "alias": "rowsPerPageOptions"; "required": false; "isSignal": true; }; "showCurrentPageReport": { "alias": "showCurrentPageReport"; "required": false; "isSignal": true; }; "showFirstLastIcon": { "alias": "showFirstLastIcon"; "required": false; "isSignal": true; }; "totalRecords": { "alias": "totalRecords"; "required": false; "isSignal": true; }; }, { "rowPageChange": "rowPageChange"; }, never, never, false, never>;
}
