export interface PaginationResult<T = unknown> {
  AllItems: number
  currentPage: number
  pageSize: number
  allPages: number
  startPage: number
  endPage: number
  startIndex: number
  endIndex: number
  pages: number[]
  items: T[]
}

export interface CalculationPagesResult {
  allPages: number
  maxPages: number
}

export interface PageWindowResult {
  startPage: number
  endPage: number
}

export interface IndiceCalculationResult {
  pages: number[]
  startIndex: number
  endIndex: number
}

export interface FilterPaginationResult<T = unknown> {
  contentItems: T[]
}
