license import { JsonLd , typeIsJsonLd } from './json-ld.js' ; export function typeIsThing ( type ) { const thing = type as Thing ; return typeIsJsonLd ( thing ) ; } export interface Thing extends JsonLd { name ? : string ; url ? : string ; image ? : string | URL | ImageObject ; description ? : string ; disambiguatingDescription ? : string ; alternateName ? : string ; } export interface CreativeWork extends Thing { about ? : Thing ; text ? : string ; encoding ? : MediaObject | MediaObject [ ] ; associatedMedia ? : MediaObject | MediaObject [ ] ; encodingFormat ? : string | URL ; } export interface WebPage extends CreativeWork { primaryImageOfPage ? : ImageObject ; significantLink ? : string | URL ; } export interface MediaObject extends CreativeWork { contentUrl ? : string | URL ; contentSize ? : number ; encodingFormat ? : string | URL ; } export interface ImageObject extends MediaObject { } export interface Barcode extends ImageObject { } export interface Intangible extends Thing { } export interface StructuredValue extends Intangible { } export interface GeoCoordinates extends StructuredValue { address ? : string ; addressCountry ? : string ; elevation ? : string | number ; latitude ? : string | number ; longitude ? : string | number ; postalCode ? : string ; }