<?php

namespace Spatie\SchemaOrg\Contracts;

interface IceCreamShopContract
{
    public function acceptedPaymentMethod($acceptedPaymentMethod);

    public function acceptsReservations($acceptsReservations);

    public function actionableFeedbackPolicy($actionableFeedbackPolicy);

    public function additionalProperty($additionalProperty);

    public function additionalType($additionalType);

    public function address($address);

    public function agentInteractionStatistic($agentInteractionStatistic);

    public function aggregateRating($aggregateRating);

    public function alternateName($alternateName);

    public function alumni($alumni);

    public function amenityFeature($amenityFeature);

    public function areaServed($areaServed);

    public function award($award);

    public function awards($awards);

    public function branchCode($branchCode);

    public function branchOf($branchOf);

    public function brand($brand);

    public function companyRegistration($companyRegistration);

    public function contactPoint($contactPoint);

    public function contactPoints($contactPoints);

    public function containedIn($containedIn);

    public function containedInPlace($containedInPlace);

    public function containsPlace($containsPlace);

    public function correctionsPolicy($correctionsPolicy);

    public function currenciesAccepted($currenciesAccepted);

    public function department($department);

    public function description($description);

    public function disambiguatingDescription($disambiguatingDescription);

    public function dissolutionDate($dissolutionDate);

    public function diversityPolicy($diversityPolicy);

    public function diversityStaffingReport($diversityStaffingReport);

    public function duns($duns);

    public function email($email);

    public function employee($employee);

    public function employees($employees);

    public function ethicsPolicy($ethicsPolicy);

    public function event($event);

    public function events($events);

    public function faxNumber($faxNumber);

    public function founder($founder);

    public function founders($founders);

    public function foundingDate($foundingDate);

    public function foundingLocation($foundingLocation);

    public function funder($funder);

    public function funding($funding);

    public function geo($geo);

    public function geoContains($geoContains);

    public function geoCoveredBy($geoCoveredBy);

    public function geoCovers($geoCovers);

    public function geoCrosses($geoCrosses);

    public function geoDisjoint($geoDisjoint);

    public function geoEquals($geoEquals);

    public function geoIntersects($geoIntersects);

    public function geoOverlaps($geoOverlaps);

    public function geoTouches($geoTouches);

    public function geoWithin($geoWithin);

    public function globalLocationNumber($globalLocationNumber);

    public function hasCertification($hasCertification);

    public function hasCredential($hasCredential);

    public function hasDriveThroughService($hasDriveThroughService);

    public function hasGS1DigitalLink($hasGS1DigitalLink);

    public function hasMap($hasMap);

    public function hasMemberProgram($hasMemberProgram);

    public function hasMenu($hasMenu);

    public function hasMerchantReturnPolicy($hasMerchantReturnPolicy);

    public function hasOfferCatalog($hasOfferCatalog);

    public function hasPOS($hasPOS);

    public function hasProductReturnPolicy($hasProductReturnPolicy);

    public function hasShippingService($hasShippingService);

    public function identifier($identifier);

    public function image($image);

    public function interactionStatistic($interactionStatistic);

    public function isAccessibleForFree($isAccessibleForFree);

    public function isicV4($isicV4);

    public function iso6523Code($iso6523Code);

    public function keywords($keywords);

    public function knowsAbout($knowsAbout);

    public function knowsLanguage($knowsLanguage);

    public function latitude($latitude);

    public function legalAddress($legalAddress);

    public function legalName($legalName);

    public function legalRepresentative($legalRepresentative);

    public function leiCode($leiCode);

    public function location($location);

    public function logo($logo);

    public function longitude($longitude);

    public function mainEntityOfPage($mainEntityOfPage);

    public function makesOffer($makesOffer);

    public function map($map);

    public function maps($maps);

    public function maximumAttendeeCapacity($maximumAttendeeCapacity);

    public function member($member);

    public function memberOf($memberOf);

    public function members($members);

    public function menu($menu);

    public function naics($naics);

    public function name($name);

    public function nonprofitStatus($nonprofitStatus);

    public function numberOfEmployees($numberOfEmployees);

    public function openingHours($openingHours);

    public function openingHoursSpecification($openingHoursSpecification);

    public function ownershipFundingInfo($ownershipFundingInfo);

    public function owns($owns);

    public function parentOrganization($parentOrganization);

    public function paymentAccepted($paymentAccepted);

    public function photo($photo);

    public function photos($photos);

    public function potentialAction($potentialAction);

    public function priceRange($priceRange);

    public function publicAccess($publicAccess);

    public function publishingPrinciples($publishingPrinciples);

    public function review($review);

    public function reviews($reviews);

    public function sameAs($sameAs);

    public function seeks($seeks);

    public function servesCuisine($servesCuisine);

    public function serviceArea($serviceArea);

    public function skills($skills);

    public function slogan($slogan);

    public function smokingAllowed($smokingAllowed);

    public function specialOpeningHoursSpecification($specialOpeningHoursSpecification);

    public function sponsor($sponsor);

    public function starRating($starRating);

    public function subOrganization($subOrganization);

    public function subjectOf($subjectOf);

    public function taxID($taxID);

    public function telephone($telephone);

    public function tourBookingPage($tourBookingPage);

    public function unnamedSourcesPolicy($unnamedSourcesPolicy);

    public function url($url);

    public function vatID($vatID);
}
