export interface PaginationRequest { skip: number; limit: number; sortBy: string; descending?: boolean; search?: string; } export interface PaginatedResult { resources: T[]; pagination: { next: string | null; previous: string | null; first: string | null; last: string | null; totalPages: number | null; totalResources: number | null; }; } export interface PaginatedResponse { resources: T[]; meta: PaginatedMeta; } export interface PaginatedMeta { skip: number; limit: number; sortBy: string; descending?: boolean; search?: string; totalPages: number | null; totalResources: number | null; }