import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import '@sebgroup/green-core/components/icon/icons/chevron-left.js'; import '@sebgroup/green-core/components/icon/icons/chevron-right.js'; import '@sebgroup/green-core/components/icon/icons/arrow-left.js'; import * as i0 from "@angular/core"; /** The Pagination component is used to separate long sets of data so that it is easier for a user to consume information. To change the current page simply click on the page number. */ export declare class PaginationComponent implements OnChanges { /** Total size of pagination */ size: number; /** Selected page */ value: number; /** First page text */ firstText?: string; /** Last page text */ lastText?: string; /** Next page text */ nextText?: string; /** Offset per page */ offset?: number; /** Number of pages to display*/ pagingLength?: number; /** Previous page text */ previousText?: string; /** Use first and last navigation buttons*/ useFirstAndLast?: boolean; /** Use text-based navigation buttons*/ useTextNav?: boolean; /** Use dot-navigation */ useDotNav?: boolean; /** Use 'Go to page' input field */ showGoToPage: boolean; /** Element class name */ className: string; /** Element ID */ id?: string; /** Callback on page change */ pageNumberChange: EventEmitter; /** @internal */ pageNumber: number; /** @internal */ list: Array; /** @internal */ dotnavList: Array; /** @internal */ pagingSize: number; /** @internal */ showEllipsisStart: boolean; /** @internal */ showEllipsisEnd: boolean; ngOnChanges(changes: SimpleChanges): void; /** @internal */ setPagingSize(): void; /** @internal */ handleOnChange(value: number): void; /** @internal */ handlePageInput(pageInput: string): void; /** * Generates an array of the pages that needs to be displayed * It depends on the size, offset, and the current value */ private generateList; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }