/** * Generate page numbers to display with ellipsis for gaps * Algorithm (following Atlassian pattern): * - Maximum 5 consecutive pages shown * - Show up to 5 pages when at start or end (e.g., [1,2,3,4,5,...,20] or [1,...,16,17,18,19,20]) * - Show current ± 1 when in middle (e.g., [1,...,9,10,11,...,20]) * - Show all pages if 5 or fewer total * - Truncation changes when moving from page 4 to page 5 (not page 3 to 4) * * Examples: * - Page 1 of 20: [1, 2, 3, 4, 5, "ellipsis", 20] * - Page 2 of 20: [1, 2, 3, 4, 5, "ellipsis", 20] * - Page 3 of 20: [1, 2, 3, 4, 5, "ellipsis", 20] * - Page 4 of 20: [1, 2, 3, 4, 5, "ellipsis", 20] * - Page 5 of 20: [1, "ellipsis", 4, 5, 6, "ellipsis", 20] * - Page 10 of 20: [1, "ellipsis", 9, 10, 11, "ellipsis", 20] * - Page 17 of 20: [1, "ellipsis", 16, 17, 18, 19, 20] * - Page 20 of 20: [1, "ellipsis", 16, 17, 18, 19, 20] * - Page 3 of 5: [1, 2, 3, 4, 5] * - Page 4 of 7: [1, 2, 3, 4, 5, "ellipsis", 7] */ export declare function generatePageNumbers(currentPage: number, totalPages: number): Array;