export interface PageData { data?: T[]; hasNext?: boolean; totalPages?: number; totalElements?: number; } /** * Extracts the item type from a union that contains a PageData member. * Given `Device | PageDataDevice`, this resolves to `Device` (the array element type). */ type ExtractPageItem = U extends { data?: (infer T)[]; } ? T : never; export declare function fetchAllPages(fetchPage: (page: number) => Promise<{ data?: D; [key: string]: unknown; }>): Promise>[]>; export {}; //# sourceMappingURL=pagination.d.ts.map