/** * Pagination parameters for list endpoints */ export interface PaginationParams { page?: number; limit?: number; } /** * Paginated response wrapper */ export interface PaginatedResponse { data: T[]; total: number; page: number; limit: number; pages: number; } /** * Generic API response wrapper */ export interface ApiResponse { data: T; message?: string; success?: boolean; } /** * List parameters with search and sorting */ export interface ListParams extends PaginationParams { search?: string; sortBy?: string; sortOrder?: 'asc' | 'desc'; } /** * Date range parameters */ export interface DateRangeParams { startDate?: string; endDate?: string; } /** * Time range parameters with predefined periods */ export interface TimeRangeParams extends DateRangeParams { period?: '24h' | '7d' | '30d' | '90d' | 'custom'; } /** * Filter parameters for logs and events */ export interface FilterParams { type?: string; status?: string; startDate?: string; endDate?: string; } //# sourceMappingURL=common.d.ts.map