export type PaginationContext = { count: number; pageSize: number; siblingCount: number; page: number; }; export type PaginationEvent = | { type: "SET_COUNT"; count: number } | { type: "SET_PAGE"; page: number } | { type: "SET_PAGE_SIZE"; size: number } | { type: "FIRST_PAGE" } | { type: "LAST_PAGE" } | { type: "PREVIOUS_PAGE" } | { type: "NEXT_PAGE" }; export type Pages = Array< { type: "ellipsis" } | { type: "page"; value: number } >;