﻿export type UserRole = 'CUSTOMER' | 'DRIVER' | 'RESTAURANT' | 'ADMIN' | 'SUPER_ADMIN';

export type OrderStatus =
  | 'CREATED'
  | 'WAITING_PAYMENT'
  | 'PAYMENT_CONFIRMED'
  | 'SENT_TO_RESTAURANT'
  | 'RESTAURANT_ACCEPTED'
  | 'PREPARING'
  | 'READY_FOR_PICKUP'
  | 'SEARCHING_DRIVER'
  | 'DRIVER_ACCEPTED'
  | 'DRIVER_ARRIVED'
  | 'PICKED_UP'
  | 'ON_THE_WAY'
  | 'DELIVERED'
  | 'CANCELLED'
  | 'REFUNDED';

export interface GeoPoint {
  latitude: number;
  longitude: number;
}

export interface ApiListResponse<T> {
  items: T[];
  total: number;
  page: number;
  perPage: number;
}
