export interface CompanyList{
    id: number;
    uuid?: string;
    name?: string;
    location?: string;
    companyName: string;
    country: string;
    companyType: string;
    companyUen: string;
    accountContactEmail: string;
    accountContactName: string;
    accountContactPhone: string;
    operationsContactEmail: string;
    operationsContactName: string;
    operationsContactPhone: string;
    addressCity: string;
    addressPostalCode: string;
    addressStreet: string;
    status: string;
    mobile: string;
    user: {
      id: number;
      email: string;
      firstName: string;
      lastName: string;
      type: string;
      status: string;
      privileges: Record<string, unknown>;
      mobile: string;
      country: string;
    };
    insurances: string[];
    is_email_contactable: boolean;
    is_sms_contactable: boolean;
    state: string;
    exporterEmail: string;
    exporterName: string;
    exporterPhone: string;
    importerEmail: string;
    importerName: string;
    importerPhone: string;
    waitTime: number;
    waitTimeCharge: number;
    latitude: number;
    longitude: number;
    email_notifications: string | null;
    rates_management_access: string | null;
  }
  

  interface JobDetail {
    jobDetailPackage: string;
    jobDetailQty: string;
    jobDetailSKU: string;
    jobDetailDesc: string;
    jobDetailLot: string;
    jobDetailHeight: string;
    jobDetailWidth: string;
    jobDetailLength: string;
    jobDetailNetWeight: string;
  }
  
  interface Trip {
    tripPickVehicleType: string;
    tripPickGroupType: string;
    tripPickCountry: string; // Adjust type if 'countryInitial' is of a specific type
    tripPickState: string;
    tripPickShipId: string;
    tripPickAddress: string;
    tripPickDate: Date | null; // Assuming it can be a Date object or null
    tripPickTime: string;
    tripPickJobRequirement: string;
    tripDeliverGroupType: string;
    tripDeliverCounty: string; // Adjust type if 'countryInitial' is of a specific type
    tripDeliverState: string;
    tripDeliverShipId: string;
    tripDeliverAddress: string;
    tripDeliverDate: Date | null; // Assuming it can be a Date object or null
    tripDeliverTime: string;
    tripDeliverJobRequirement: string;
  }
  
  export interface InitialValues {
    company: string;
    movementType: string;
    shipmentNo: string;
    customer: string;
    jobType: string;
    m141: string;
    customerReference: string;
    tripType: string;
    transportType: string;
    temperature: string;
    groupType: string;
    goodsDesc: string;
    totalQty: string;
    netWeight: string;
    palletAcc: string;
    palletAccNumber: string;
    grossWeight: string;
    volume: string;
    palletAccAction: string;
    containerNo: string;
    wharfSlot: string;
    sealNo: string;
    cntrlfd: string;
    ecSealNo: string;
    declaredGrossWeight: string;
    document: string;
    serviceType: string;
    jobServiceCharges: string;
    postTo: string;
    buyPrice: string;
    sellPrice: string;
    jobInstruction: string;
    containerOverwight: boolean;
    jobDetails: JobDetail[]; 
    jobDetailVesselName: string;
    jobDetailETA: string;
    jobDetailVoyage: string;
    trip: Trip[];
  }
  
