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;

export { type BreadcrumbItem, type OrganizationInput, type WebSiteInput, buildBreadcrumbList, buildOrganization, buildWebSite, renderJsonLdScript, serializeJsonLd };
