import * as _angular_core from '@angular/core'; type ZPaginationSize = 'sm' | 'default' | 'lg'; interface ZPaginationConfig { pageSize?: number; pageSizeOptions?: number[]; showSizeChanger?: boolean; showQuickJumper?: boolean; showTotal?: boolean; simple?: boolean; } interface ZPageChangeEvent { pageIndex: number; pageSize: number; } declare class ZPaginationComponent { private readonly _zTranslate; readonly zOnPageChange: _angular_core.OutputEmitterRef; readonly zPageIndex: _angular_core.ModelSignal; readonly zPageSize: _angular_core.ModelSignal; readonly zTotal: _angular_core.InputSignal; readonly zPageSizeOptions: _angular_core.InputSignal; readonly zShowSizeChanger: _angular_core.InputSignal; readonly zShowQuickJumper: _angular_core.InputSignal; readonly zShowTotal: _angular_core.InputSignal; readonly zSimple: _angular_core.InputSignal; readonly zSize: _angular_core.InputSignal; readonly zDisabled: _angular_core.InputSignal; readonly zTotalLabel: _angular_core.InputSignal; readonly zPerPageLabel: _angular_core.InputSignal; readonly zGoToLabel: _angular_core.InputSignal; protected readonly totalLabelText: _angular_core.Signal; protected readonly perPageLabelText: _angular_core.Signal; protected readonly goToLabelText: _angular_core.Signal; protected readonly totalPages: _angular_core.Signal; protected readonly pageSizeOptions: _angular_core.Signal<{ label: string; value: number; }[]>; protected readonly visiblePages: _angular_core.Signal<(number | "ellipsis")[]>; protected readonly canGoPrev: _angular_core.Signal; protected readonly canGoNext: _angular_core.Signal; protected goToPage(page: number): void; protected goToPrev(): void; protected goToNext(): void; protected onPageSizeChange(size: unknown): void; protected onQuickJump(event: Event): void; private _emitChange; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { ZPaginationComponent }; export type { ZPageChangeEvent, ZPaginationConfig, ZPaginationSize };