export interface NumericQueryPagination { type: 'numeric'; size: number; page: number; } export interface UndefinedQueryPagination { type: 'undefined'; size: number; endBefore?: string | 'last'; startAfter?: string | 'first'; } export interface Query { pagination?: T; sortBy?: string; sortOrientation?: 'asc' | 'desc'; } export interface UndefinedPaginationQuery extends Query { }