export interface GuestInvite {
  invitees: Array<{
    givenName: string;
    familyName: string;
    email: string;
    billTo: any;
    department: any;
  }>;

  tripInvitation: {
    extraGuestAllowed: boolean;
    purpose: string;
    location: string;
    customBookingWindowDays: any;
    hasCustomBookingWindow: boolean;
    hotelRestrictions: boolean;
    returnFlightTimeLocked: boolean;
    destinationAirport: string;
    flightBookingAllowed: boolean;
    flightBookingInstructions: string;
    flightMaxPriceLocale: any;
    recommendedHotels: Array<any>;
    hotelBookingAllowed: boolean;
    hotelBookingInstructions: string;
    hotelMaxPriceLocale: any;
    railBookingAllowed: boolean;
    railBookingInstructions: string;
    railMaxPriceLocale: any;
    carRentalCompanyName: any;
    carBookingAllowed: boolean;
    carBookingInstructions: string;
    carMaxPriceLocale: any;
    flightItineraryType: Array<string>;
    railItineraryType: Array<string>;
    generalInstructions: string;
    companyPaymentMethodUuid: string;
    hotelRateTypes: Array<string>;
    customFieldValues: Array<{
      name: string;
      value: string;
      label: string;
    }>;
    startDateTime: string;
    endDateTime: string;
    travelEarliestDepartureDateTime: string;
    travelLatestReturningDateTime: string;
    contact: {
      uuid: string;
    };
    flightMaxPrice: number;
    railMaxPrice: number;
    hotelMaxPrice: number;
    carMaxPrice: number;
    companyCarDirectBillPaymentMethods: Array<any>;
    locationGooglePlaceId: string;
    billTo: string;
    department: string;
    reminderEmailConfig: {
      repeatEveryDays: any;
      remindBeforeDays: any;
    };

    companyPolicyLevel: {
      dateCreated?: string;
      dateUpdated?: string;
      longHaulDurationThreshold?: number;
      mediumHaulDurationThreshold?: number;
      tripInvitationCount?: number;
      userCount?: number;
      uuid: string;
      level: string;
      mediumHaulEnabled: boolean;
      name: string;
    };
  };
}
