export interface IPaginationOptions { page: number; limit: number; sortBy?: string; sortOrder?: 'ASC' | 'DESC'; search?: string; filters?: Record; } export interface IPaginationMeta { page: number; limit: number; total: number; totalPages: number; hasNext: boolean; hasPrev: boolean; } export interface IPaginationResult { data: T[]; meta: IPaginationMeta; }