export interface ApiResponse<T = unknown> {
  success: boolean;
  data?: T;
  error?: import('./Error').ApiError;
  message?: string;
  timestamp: string;
}

export interface ApiRequest<T = unknown> {
  body?: T;
  query?: Record<string, string>;
  params?: Record<string, string>;
  headers?: Record<string, string>;
}

export interface ApiListResponse<T> {
  success: boolean;
  data: T[];
  pagination: import('./Pagination').PaginationMeta;
  timestamp: string;
}
