export type Person = { "@type": "Person"; "@id"?: string; email?: string; knows?: Person[]; knowsLanguage?: string[]; nationality?: { "@type": "Country"; }; description?: string; name?: string; url?: string[]; }; export type BlogPosting = { "@type": "BlogPosting"; "@id": string; url: string; headline: string; name: string; alternativeHeadline?: string; inLanguage: string; abstract?: string; description?: string; author?: Person; contributor?: Person[]; translator?: Person[]; dateCreated: string; dateModified?: string; datePublished?: string; keywords?: string[]; wordCount?: number; timeRequired?: string; articleBody?: string; text?: string; copyrightHolder?: Person[]; copyrightNotice?: string; copyrightYear?: number; creativeWorkStatus?: "Published"; encodingFormat?: "text/html"; isAccessibleForFree?: true; license: string | undefined; citation?: BlogPosting[]; mentions?: BlogPosting[]; translationOfWork?: BlogPosting; workTranslations?: BlogPosting[]; isBasedOn?: BlogPosting; locationCreated?: { "@type": "Place"; name: string; }; publisher?: Person; version?: string | number; };