import { A as ArticleSchema, W as WithContext, B as BrandSchema, a as BreadcrumbListSchema, C as CourseSchema, E as EventSchema, F as FAQPageSchema, H as HowToSchema, I as ImageObject, b as ItemListSchema, J as JobPostingSchema, L as LocalBusinessSchema, O as OrganizationSchema, P as PersonSchema, c as ProductSchema, R as RecipeSchema, d as ReviewSchema, S as SchemaObject, e as SchemaGraph, f as ServiceSchema, g as SiteNavigationElementSchema, h as SoftwareAppSchema, V as VideoObjectSchema, i as WebSiteSchema } from './types-CGc2j4fj.cjs'; export { j as AggregateRatingSchema, k as BreadcrumbItem, l as ContactPoint, m as CourseInstance, n as FAQQuestionSchema, G as GeoCoordinates, o as HowToStep, p as HowToSupply, q as HowToTool, r as JsonLdBase, s as ListItem, M as MonetaryAmount, N as NutritionInfo, t as OfferSchema, u as OpeningHours, v as PostalAddress, w as RatingSchema, x as SearchActionSchema, T as ThingBase } from './types-CGc2j4fj.cjs'; declare function article(props: Omit & { type?: ArticleSchema['@type']; }): WithContext; declare function blogPosting(props: Omit): WithContext; declare function newsArticle(props: Omit): WithContext; declare function product(props: Omit): WithContext; declare function faqPage(questions: Array<{ question: string; answer: string; }>): WithContext; declare function breadcrumbList(items: Array<{ name: string; url?: string; }>): WithContext; declare function localBusiness(props: Omit & { type?: string; }): WithContext; declare function organization(props: Omit): WithContext; declare function person(props: Omit): WithContext; declare function event(props: Omit & { type?: EventSchema['@type']; }): WithContext; declare function recipe(props: Omit): WithContext; declare function howTo(props: Omit): WithContext; declare function videoObject(props: Omit): WithContext; declare function course(props: Omit): WithContext; declare function jobPosting(props: Omit): WithContext; declare function softwareApp(props: Omit & { type?: SoftwareAppSchema['@type']; }): WithContext; declare function webSite(props: Omit): WithContext; declare function itemList(props: Omit): WithContext; declare function review(props: Omit): WithContext; declare function service(props: Omit): WithContext; declare function brand(props: Omit): WithContext; declare function siteNavigationElement(props: Omit): WithContext; declare function imageObject(props: Omit): WithContext; /** * Build a connected schema graph with multiple types. * * @example * ```ts * const graph = schemaGraph([ * { '@type': 'WebSite', name: 'My Site', url: 'https://example.com' }, * { '@type': 'Organization', name: 'My Org', url: 'https://example.com' }, * ]); * ``` */ declare function schemaGraph(schemas: SchemaObject[]): SchemaGraph; /** * Serialize a schema object to a JSON-LD string safe for use with * `dangerouslySetInnerHTML` inside a `"` cannot * prematurely close the script tag (XSS vector). The line-separator * (U+2028) and paragraph-separator (U+2029) code points are also escaped, * since they are valid inside JSON strings but are invalid raw in a script * context and can break parsers that treat the content as JavaScript. */ declare function toJsonLdString(schema: WithContext | SchemaGraph, pretty?: boolean): string; interface ValidationIssue { severity: 'error' | 'warning'; field: string; message: string; } interface SchemaValidationResult { valid: boolean; issues: ValidationIssue[]; } /** * Validate one or more schema objects against Google Rich Results requirements. * When an array is passed, each object is validated and all issues are merged. */ declare function validateSchema(schema: SchemaObject | SchemaObject[]): SchemaValidationResult; export { ArticleSchema, BrandSchema, BreadcrumbListSchema, CourseSchema, EventSchema, FAQPageSchema, HowToSchema, ImageObject, ItemListSchema, JobPostingSchema, LocalBusinessSchema, OrganizationSchema, PersonSchema, ProductSchema, RecipeSchema, ReviewSchema, SchemaGraph, SchemaObject, type SchemaValidationResult, ServiceSchema, SiteNavigationElementSchema, SoftwareAppSchema, type ValidationIssue, VideoObjectSchema, WebSiteSchema, WithContext, article, blogPosting, brand, breadcrumbList, course, event, faqPage, howTo, imageObject, itemList, jobPosting, localBusiness, newsArticle, organization, person, product, recipe, review, schemaGraph, service, siteNavigationElement, softwareApp, toJsonLdString, validateSchema, videoObject, webSite };