export interface TableColumn {
  key: string;
  label: string;
  alwaysVisible?: boolean;
}

// types

export type PrintData = {
  icon: string;
  label: string;
};

export interface ClientData {
  trading_as: string;
  customer_name: string;
  return_orders: number;
  return_order_products: number;
  DISPOSE: number;
  'RE-DEL': number;
  CLAIMS_PAID: number;
  'RE-ALLOCATE': number;
  RTS: number;
  RECYCLE: number;
  PENDING: number;
  UNKNOWN: number;
  [key: string]: any;
}

export interface ApiResponse {
  message: string;
  code: number;
  error: string | null;
  error_traceback: string | null;
  data: any[];
}

export interface ClientType {
  id: number;
  name: string;
  client_id: number;
  parent_client_id: number;
  domain: string;
  url: string;
  master_key: string;
  phoneline: string;
}
