import * as _angular_core from '@angular/core'; import { EventEmitter } from '@angular/core'; /** * Pagination component for displaying page numbers and navigation controls. * It calculates the total number of pages based on the total records and page size, * and determines which page numbers to display based on the selected page and maximum visible pages. */ declare class PaginationComponent { /** * Total number of records. */ readonly totalRecords: _angular_core.InputSignalWithTransform; /** * Page size. Number of items in each page. * @default 10 */ readonly pageSize: _angular_core.InputSignalWithTransform; /** * Zero-based index of the selected page. * @default 0 */ readonly selectedPage: _angular_core.InputSignalWithTransform; /** * Maximum number of visible pages. * @default 10 */ readonly maxVisiblePages: _angular_core.InputSignalWithTransform; /** * Show first and last buttons. * @default true */ readonly showNextPreviousButtons: _angular_core.InputSignalWithTransform; /** * Show first and last buttons. * @default true */ readonly showFirstLastButtons: _angular_core.InputSignalWithTransform; /** * Total number of pages. * This is a computed property based on totalRecords and pageSize. * It is not an input property. */ get totalPagesCount(): number; /** * Emits the selected page index when a page is clicked. * The index starts from 1. */ readonly itemClick: EventEmitter; protected _totalPagesCount: number; protected _visiblePages: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class PaginationModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { PaginationComponent, PaginationModule };