export declare const ORDER_STATUSES: readonly [
  'DRAFT',
  'PENDING_PAYMENT',
  'PAID',
  'IN_PROGRESS',
  'SHIPPED',
  'READY_FOR_PICKUP',
  'DONE',
  'CANCELLED',
]

export type OrderStatus = (typeof ORDER_STATUSES)[number]

export declare const ADMIN_ORDER_TRANSITIONS: Record<string, readonly string[] | { readonly delivery: readonly string[]; readonly pickup: readonly string[] }>

export declare function getNextAdminStatuses(from: string, deliveryType: string): string[]
export declare function canTransitionAdminOrderStatus(order: { status: string; deliveryType: string }, next: string): boolean
