import * as _sinclair_typebox7527 from "@sinclair/typebox";

//#region src/shared/datasources/internal/restaurant/schema.d.ts
declare const restaurantSchema: _sinclair_typebox7527.TObject<{
  basicInfo: _sinclair_typebox7527.TObject<{
    name: _sinclair_typebox7527.TString;
    legalName: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
    taxId: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
    establishedDate: _sinclair_typebox7527.TString;
    cuisine: _sinclair_typebox7527.TArray<_sinclair_typebox7527.TString>;
  }>;
  contact: _sinclair_typebox7527.TObject<{
    email: _sinclair_typebox7527.TString;
    phone: _sinclair_typebox7527.TString;
    socialMedia: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TObject<{
      facebook: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
      instagram: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
      twitter: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
    }>>;
  }>;
  location: _sinclair_typebox7527.TObject<{
    address: _sinclair_typebox7527.TString;
    city: _sinclair_typebox7527.TString;
    state: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
    postalCode: _sinclair_typebox7527.TString;
    country: _sinclair_typebox7527.TString;
    coordinates: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TObject<{
      latitude: _sinclair_typebox7527.TNumber;
      longitude: _sinclair_typebox7527.TNumber;
    }>>;
  }>;
  hours: _sinclair_typebox7527.TObject<{
    regularHours: _sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
      day: _sinclair_typebox7527.TString;
      open: _sinclair_typebox7527.TString;
      close: _sinclair_typebox7527.TString;
      closed: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TBoolean>;
    }>>;
    specialHours: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
      date: _sinclair_typebox7527.TString;
      description: _sinclair_typebox7527.TString;
      open: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
      close: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
      closed: _sinclair_typebox7527.TBoolean;
    }>>>;
  }>;
  menu: _sinclair_typebox7527.TObject<{
    categories: _sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
      name: _sinclair_typebox7527.TString;
      description: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
      items: _sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
        id: _sinclair_typebox7527.TString;
        name: _sinclair_typebox7527.TString;
        description: _sinclair_typebox7527.TString;
        price: _sinclair_typebox7527.TNumber;
        currency: _sinclair_typebox7527.TString;
        spicyLevel: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TNumber>;
        allergens: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TArray<_sinclair_typebox7527.TString>>;
        dietary: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TArray<_sinclair_typebox7527.TString>>;
        available: _sinclair_typebox7527.TBoolean;
        image: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TString>;
        customizations: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
          name: _sinclair_typebox7527.TString;
          options: _sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
            name: _sinclair_typebox7527.TString;
            price: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TNumber>;
          }>>;
          required: _sinclair_typebox7527.TBoolean;
          multiSelect: _sinclair_typebox7527.TBoolean;
        }>>>;
      }>>;
    }>>;
    specials: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TArray<_sinclair_typebox7527.TObject<{
      name: _sinclair_typebox7527.TString;
      description: _sinclair_typebox7527.TString;
      price: _sinclair_typebox7527.TNumber;
      startDate: _sinclair_typebox7527.TString;
      endDate: _sinclair_typebox7527.TString;
      daysAvailable: _sinclair_typebox7527.TOptional<_sinclair_typebox7527.TArray<_sinclair_typebox7527.TString>>;
    }>>>;
  }>;
}>;
//#endregion
export { restaurantSchema };
//# sourceMappingURL=schema.d.ts.map