import * as i0 from '@angular/core'; import { OnInit, OnChanges, EventEmitter, TemplateRef, SimpleChanges } from '@angular/core'; import { Direction } from '@angular/cdk/bidi'; import { NzConfigKey, NzConfigService } from 'ng-zorro-antd/core/config'; import { NzPaginationI18nInterface } from 'ng-zorro-antd/i18n'; import { NzSafeAny } from 'ng-zorro-antd/core/types'; /** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ interface PaginationItemRenderContext { $implicit: PaginationItemType; page: number; } type PaginationItemType = 'page' | 'prev' | 'next' | 'prev_5' | 'next_5'; type NzPaginationAlign = 'start' | 'center' | 'end'; declare class NzPaginationComponent implements OnInit, OnChanges { readonly _nzModuleName: NzConfigKey; private readonly i18n; private readonly cdr; private readonly breakpointService; protected readonly nzConfigService: NzConfigService; private readonly directionality; private readonly destroyRef; readonly nzPageSizeChange: EventEmitter; readonly nzPageIndexChange: EventEmitter; nzShowTotal: TemplateRef<{ $implicit: number; range: [number, number]; }> | null; nzItemRender: TemplateRef | null; nzSize: 'default' | 'small'; nzPageSizeOptions: number[]; nzShowSizeChanger: boolean; nzShowQuickJumper: boolean; nzSimple: boolean; nzDisabled: boolean; nzResponsive: boolean; nzHideOnSinglePage: boolean; nzTotal: number; nzPageIndex: number; nzPageSize: number; readonly nzAlign: i0.InputSignal; showPagination: boolean; locale: NzPaginationI18nInterface; size: 'default' | 'small'; dir: Direction; private total$; validatePageIndex(value: number, lastIndex: number): number; onPageIndexChange(index: number): void; onPageSizeChange(size: number): void; onTotalChange(total: number): void; getLastIndex(total: number, pageSize: number): number; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_nzShowSizeChanger: unknown; static ngAcceptInputType_nzShowQuickJumper: unknown; static ngAcceptInputType_nzSimple: unknown; static ngAcceptInputType_nzDisabled: unknown; static ngAcceptInputType_nzResponsive: unknown; static ngAcceptInputType_nzHideOnSinglePage: unknown; static ngAcceptInputType_nzTotal: unknown; static ngAcceptInputType_nzPageIndex: unknown; static ngAcceptInputType_nzPageSize: unknown; } /** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ declare class NzPaginationSimpleComponent implements OnChanges, OnInit { private readonly cdr; private readonly directionality; private readonly destroyRef; template: TemplateRef; itemRender: TemplateRef | null; disabled: boolean; locale: NzPaginationI18nInterface; total: number; pageIndex: number; pageSize: number; readonly pageIndexChange: EventEmitter; lastIndex: number; isFirstIndex: boolean; isLastIndex: boolean; dir: Direction; constructor(); ngOnInit(): void; jumpToPageViaInput($event: Event): void; prePage(): void; nextPage(): void; onPageIndexChange(index: number): void; updateBindingValue(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ declare class NzPaginationOptionsComponent implements OnChanges { nzSize: 'default' | 'small'; disabled: boolean; showSizeChanger: boolean; showQuickJumper: boolean; locale: NzPaginationI18nInterface; total: number; pageIndex: number; pageSize: number; pageSizeOptions: number[]; readonly pageIndexChange: EventEmitter; readonly pageSizeChange: EventEmitter; listOfPageSizeOption: Array<{ value: number; label: string; }>; onPageSizeChange(size: number): void; jumpToPageViaInput($event: Event): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NzPaginationItemComponent implements OnChanges { active: boolean; locale: NzPaginationI18nInterface; index: number | null | undefined; disabled: boolean; direction: string; type: PaginationItemType | string | null | undefined; itemRender: TemplateRef | null; readonly diffIndex: EventEmitter; readonly gotoIndex: EventEmitter; title: string | null; clickItem(): void; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ declare class NzPaginationDefaultComponent implements OnChanges, OnInit { private readonly cdr; private readonly directionality; private readonly destroyRef; template: TemplateRef; nzSize: 'default' | 'small'; itemRender: TemplateRef | null; showTotal: TemplateRef<{ $implicit: number; range: [number, number]; }> | null; disabled: boolean; locale: NzPaginationI18nInterface; showSizeChanger: boolean; showQuickJumper: boolean; total: number; pageIndex: number; pageSize: number; pageSizeOptions: number[]; readonly pageIndexChange: EventEmitter; readonly pageSizeChange: EventEmitter; ranges: number[]; listOfPageItem: Array>; dir: Direction; constructor(); ngOnInit(): void; jumpPage(index: number): void; jumpDiff(diff: number): void; trackByPageItem(_: number, value: Partial): string; onPageIndexChange(index: number): void; onPageSizeChange(size: number): void; getLastIndex(total: number, pageSize: number): number; buildIndexes(): void; getListOfPageItem(pageIndex: number, lastIndex: number): Array>; ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NzPaginationModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { NzPaginationComponent, NzPaginationDefaultComponent, NzPaginationItemComponent, NzPaginationModule, NzPaginationOptionsComponent, NzPaginationSimpleComponent }; export type { NzPaginationAlign, PaginationItemRenderContext, PaginationItemType };