interface Page { type: "page"; page: number; } interface Ellipsis { type: "ellipsis"; pages: number[]; } export type PaginationContent = (Page | Ellipsis)[]; /** * Generates an array of a sequence of numbers in the range `[begin, end)`. * * @param begin The value of the first element in the generated array. * @param end The value of the last element of the generated array + 1. * @returns An array of increasing sequences. Empty if `begin` is greater than or equal to `end`. */ export declare function sequence(begin: number, end: number): number[]; export declare function pageSequence(begin: number, end: number): Page[]; /** * Calculate the display and hidden page items. * * @param total The total pages number. * @param current The current page number. * @param window Number of elements to display in pagination. * @returns {PaginationContent}. */ export declare function calculatePagination(total: number, current: number, window: number): PaginationContent; export {};