//#region src/jsonld.d.ts
interface BreadcrumbItem {
  name: string;
  url: string;
}
interface OrganizationInput {
  name: string;
  url: string;
  logo?: string;
}
interface WebSiteInput {
  name: string;
  url: string;
  searchUrlTemplate?: string;
}
/**
 * XSS-safe JSON-LD serializer — security-union escape (trance escape-all + U+2028/U+2029).
 * Escaping every `<` subsumes `</script`, `<!--`, and case/spacing variants.
 */
declare function serializeJsonLd(obj: unknown): string;
declare function buildBreadcrumbList(items: BreadcrumbItem[]): Record<string, unknown>;
declare function buildOrganization(input: OrganizationInput): Record<string, unknown>;
declare function buildWebSite(input: WebSiteInput): Record<string, unknown>;
/** Framework-agnostic inline JSON-LD script tag (serialized payload cannot break out). */
declare function renderJsonLdScript(obj: unknown): string;
//#endregion
export { BreadcrumbItem, OrganizationInput, WebSiteInput, buildBreadcrumbList, buildOrganization, buildWebSite, renderJsonLdScript, serializeJsonLd };