export { VIDEO_RESOURCE_METADATA_KEY, BaseVideoResourceMetadataSchema, ScenePluginMetadataSchema, SceneMotionSchema, SceneSlotsSchema, SceneSlotHintSchema, ThemePluginMetadataSchema, TransitionPluginMetadataSchema, VideoResourceKindSchema, VideoResourceMetadataSchema, createVideoResourceAnnotation, getVideoResourceMetadata, type ScenePluginMetadata, type ScenePluginMetadataInput, type SceneSlotHint, type ThemePluginMetadata, type TransitionPluginMetadata, type VideoResourceAnnotation, type VideoResourceDescriptor, type VideoResourceKind, type VideoResourceMetadata, } from './resources/video-resource' export { sceneResourceDescriptor, themeResourceDescriptor, transitionResourceDescriptor, videoResourceDescriptorDefinitions, videoResourceDescriptors, } from './resources/resource-descriptors' export { discoverComponentProjectComponents, discoverVideoResources, type DiscoveredVideoResource, } from './discovery' export { generateVideoResourceMeta, writeVideoResourceMeta, } from './meta/generate-video-resource-meta' export { updateComponentMeta, } from './meta/update-component-meta' export { updateComponentSkills, } from './meta/update-component-skills' export { VideoComponent, defineComponentProjectComponentMetadata, defineScenePluginMetadata, defineThemePluginMetadata, defineTransitionPluginMetadata, getScenePluginMetadata, getComponentProjectComponentMetadata, getThemePluginMetadata, getTransitionPluginMetadata, ThemeComponent, TransitionComponent, } from './decorators' export { type ComponentProjectComponentMetadata, ComponentProjectComponentMetadataSchema, ComponentProjectGeneratedManifestSchema, } from './schemas' export { resolveComponentProjectGeneratedDocsDir, resolveComponentProjectGeneratedManifestPath, resolveComponentProjectInstallRoot, } from './runtime' export const componentProjectHelperPackageName = '@vibecuting/component-project-helper' as const