export { useInlineEdit } from './composables/useInlineEdit'; export type { UseInlineEditOptions } from './composables/useInlineEdit'; export { useLazyRender } from './composables/useLazyRender'; export { registerSection, useRegistry } from './composables/useRegistry'; export { generateJsonLdScripts, generateSectionJsonLd } from './composables/useSectionSEO'; export type { SectionSEOOptions } from './composables/useSectionSEO'; export { useSectionStyle } from './composables/useSectionStyle'; export type { SectionStyleResult } from './composables/useSectionStyle'; export { SectionRendererPlugin } from './plugin'; export { default as FallbackSection } from './renderer/FallbackSection.vue'; export { default as LazySection } from './renderer/LazySection.vue'; export { default as SectionErrorBoundary } from './renderer/SectionErrorBoundary.vue'; export { default as SectionRenderer } from './renderer/SectionRenderer.vue'; export { default as SectionWrapper } from './renderer/SectionWrapper.vue'; export { registerArticleSections } from './sections/article'; export { default as RichTextSection } from './sections/RichTextSection.vue'; export type { BlockData, SectionDefinition, SectionInstance, SectionRegistration, SectionsData, } from '@vigilkids/section-core'; export { safeColor, safeUrl } from '@vigilkids/section-core';