import * as react from 'react'; import { A as ArticleSchema, r as JsonLdBase, W as WithContext, e as SchemaGraph, B as BrandSchema, C as CourseSchema, E as EventSchema, H as HowToSchema, b as ItemListSchema, J as JobPostingSchema, L as LocalBusinessSchema, O as OrganizationSchema, P as PersonSchema, c as ProductSchema, R as RecipeSchema, d as ReviewSchema, f as ServiceSchema, h as SoftwareAppSchema, V as VideoObjectSchema, i as WebSiteSchema } from './types-CGc2j4fj.cjs'; interface JsonLdProps { schema: WithContext | SchemaGraph; /** Use data-testid for testing */ dataTestId?: string; } /** * Render a JSON-LD script tag for any schema type. * * @example * ```tsx * * ``` */ declare function JsonLd({ schema, dataTestId }: JsonLdProps): react.DetailedReactHTMLElement<{ type: string; dangerouslySetInnerHTML: { __html: string; }; 'data-testid': string | undefined; }, HTMLElement>; type OmitType = Omit; interface ArticleJsonLdProps extends OmitType { type?: ArticleSchema['@type']; } declare function ArticleJsonLd(props: ArticleJsonLdProps): react.FunctionComponentElement>; declare function BlogPostingJsonLd(props: OmitType): react.FunctionComponentElement>; declare function NewsArticleJsonLd(props: OmitType): react.FunctionComponentElement>; declare function ProductJsonLd(props: OmitType): react.FunctionComponentElement>; interface FAQJsonLdProps { questions: Array<{ question: string; answer: string; }>; } declare function FAQJsonLd({ questions }: FAQJsonLdProps): react.FunctionComponentElement>; interface BreadcrumbJsonLdProps { items: Array<{ name: string; url?: string; }>; } declare function BreadcrumbJsonLd({ items }: BreadcrumbJsonLdProps): react.FunctionComponentElement>; interface LocalBusinessJsonLdProps extends OmitType { type?: string; } declare function LocalBusinessJsonLd(props: LocalBusinessJsonLdProps): react.FunctionComponentElement>; declare function OrganizationJsonLd(props: OmitType): react.FunctionComponentElement>; interface EventJsonLdProps extends OmitType { type?: EventSchema['@type']; } declare function EventJsonLd(props: EventJsonLdProps): react.FunctionComponentElement>; declare function RecipeJsonLd(props: OmitType): react.FunctionComponentElement>; declare function HowToJsonLd(props: OmitType): react.FunctionComponentElement>; declare function VideoJsonLd(props: OmitType): react.FunctionComponentElement>; declare function CourseJsonLd(props: OmitType): react.FunctionComponentElement>; declare function JobPostingJsonLd(props: OmitType): react.FunctionComponentElement>; interface SoftwareAppJsonLdProps extends OmitType { type?: SoftwareAppSchema['@type']; } declare function SoftwareAppJsonLd(props: SoftwareAppJsonLdProps): react.FunctionComponentElement>; declare function WebSiteJsonLd(props: OmitType): react.FunctionComponentElement>; declare function ReviewJsonLd(props: OmitType): react.FunctionComponentElement>; declare function ServiceJsonLd(props: OmitType): react.FunctionComponentElement>; declare function PersonJsonLd(props: OmitType): react.FunctionComponentElement>; declare function ItemListJsonLd(props: OmitType): react.FunctionComponentElement>; declare function BrandJsonLd(props: OmitType): react.FunctionComponentElement>; export { ArticleJsonLd, type ArticleJsonLdProps, BlogPostingJsonLd, BrandJsonLd, BreadcrumbJsonLd, type BreadcrumbJsonLdProps, CourseJsonLd, EventJsonLd, type EventJsonLdProps, FAQJsonLd, type FAQJsonLdProps, HowToJsonLd, ItemListJsonLd, JobPostingJsonLd, JsonLd, type JsonLdProps, LocalBusinessJsonLd, type LocalBusinessJsonLdProps, NewsArticleJsonLd, OrganizationJsonLd, PersonJsonLd, ProductJsonLd, RecipeJsonLd, ReviewJsonLd, ServiceJsonLd, SoftwareAppJsonLd, type SoftwareAppJsonLdProps, VideoJsonLd, WebSiteJsonLd };