/// <reference path="./stx.d.ts" />
export type { Store, StoreOptions, PersistOptions, DefineStoreOptions } from './state-management';
export type { StxComponentInstance, EmitFn } from './composition-api';
export type { VNode } from './jsx-runtime';
export type { StxApp, StxApp as App, StxAppPlugin, StxPluginInput, StxAppConfig } from './app';
export type { StxPlugin, PluginContext, PluginSetupContext } from './plugin-system';
// ============================================================
// STX Core Exports
// Note: Some modules have overlapping exports. If you need specific
// items, import directly from the module (e.g., import { x } from 'stx/reactivity')
// ============================================================
// Explicit re-exports to resolve wildcard ambiguities
export { type BuildResult } from './build-optimizer';
export { type ComponentInstance } from './reactivity';
export { type HydrationOptions } from './hydration';
export { type CookieOptions } from './route-middleware';
export { formatSize, getTotalSize } from './deploy';
export { type ImageRenderResult, type ImageVariant, type ProcessedImage, clearImageCache, getFallbackVariant, getMimeType, groupVariantsByFormat, optimizeImage, processImage } from './image-optimization';
export { type AnalysisResult } from './analyzer';
export { type AnalyzeOptions, type ChunkInfo } from './production-build';
// generateReport moved to stx/visual-testing
export { fileExists } from './utils';
export { type StreamingConfig } from './types';
export { type Middleware } from './ssr';
// Core functionality - these are the primary modules
export * from './reactivity';
export * from './head';
export * from './route-middleware';
export * from './runtime';
export * from './forms';
// Core modules
export * from './env';
export { getPublicEnv, getPublicEnvDefine } from './public-env';
export * from './a11y';
export * from './analytics';
export * from './analyzer';
export * from './animation';
export * from './assets';
export * from './app-shell';
export * from './async-components';
export * from './auth';
export * from './build';
export * from './build-assets';
export * from './build-mode-detector';
export * from './build-optimizer';
export * from './broadcasting';
export * from './caching';
export * from './components';
export * from './config';
// craft-bridge, craft-compiler, craft-components, craft-ssr, native-build
// moved to stx/craft
export * from './csp';
export * from './custom-directives';
// database moved to stx/database
export * from './defer';
export * from './deploy';
export * from './dev-server';
export * from './document-shell';
export * from './directive-api';
export * from './docs';
export * from './edge-runtime';
export * from './error-handling';
export * from './events';
export * from './expressions';
export * from './formatter';
export * from './heatmap';
export * from './hot-reload';
export * from './i18n';
export * from './includes';
export * from './init';
export * from './interactive';
export * from './keep-alive';
export * from './loops';
export * from './markdown';
export * from './middleware';
export * from './parser';
export * from './manifest';
export * from './placeholder';
export * from './process';
export * from './production-build';
export * from './production-builder';
export * from './production-server';
export * from './release';
export * from './router';
export * from './scaffolding';
export * from './script-classifier';
export * from './seo';
export * from './serve';
export * from './style-scoping';
export * from './template-compiler';
export * from './template-hydrator';
export * from './streaming';
export * from './suspense';
export * from './teleport';
export * from './transitions';
export * from './type-checker';
export * from './web-components';
export * from './virtual-scrolling';
export * from './partial-hydration';
export * from './hydration-runtime';
export * from './client';
export * from './loading-indicator';
export * from './reactive-bindings';
export * from './client-helpers';
export * from './client-script';
export * from './component-hmr';
export * from './hydration';
// ssg moved to stx/ssg
export * from './ssr';
// State management — explicit exports to avoid conflicts with runtime.ts and reactivity.ts
export { defineStore, useStore, createStore, getStore, getStoreNames, hasStore } from './state-management';
// visual-testing moved to stx/visual-testing
export * from './image-optimization';
export * from './media';
// bundle-analyzer moved to stx/bundle-analyzer
export * from './build-views';
export * from './signals';
export * from './spa-shell';
// Vue compatibility, server bindings, and JSX support
export * from './vue-template';
export { processServerBindings } from './server-bindings';
export { provide, inject, setGlobalProvide, defineEmits, defineExpose, nextTick, onErrorCaptured, handleError, useSlots, useAttrs, createProvideContext, generateCompositionRuntime } from './composition-api';
export { jsx, jsxs, jsxDEV, Fragment, renderToString, renderToStream, renderToDOM, Show, For, Portal, h } from './jsx-runtime';
export { createApp, createApp as createStxApp, defineCustomElement } from './app';
export * from './dynamic-components';
export { definePlugin, pluginManager } from './plugin-system';
// These modules are exported first to establish their types
export * from './render';
export { generateCrosswindCSS, injectCrosswindCSS, extractClassNames } from './dev-server/crosswind';
export {
  buildStaticSite,
  defineSiteConfig,
  generateRobots,
  generateSitemap,
  injectRouterScript,
  injectSeo,
  injectThemeBootstrap,
  type BuildOptions,
  type BuildResult,
  type PageMeta,
  type RouterOptions,
  type SiteConfig,
  type SiteRouterOptions,
  type SiteSeo,
  type SiteSocial,
  type SiteThemeOptions,
  type SitemapEntry,
  type ThemeOptions,
} from './site-builder';
export * from './utils';
export * from './slots';
// Testing module - has overlapping 'render' export with ssr
// Import from stx/testing directly if needed
// export * from './testing'
// Server components - has overlapping exports (RenderResult, clearComponentCache)
// Import from stx/server-components directly if needed
// export * from './server-components'
// Types module - note: PropType is also in props, import from stx/props if needed
export * from './types';
// Props module - has overlapping PropType with types, import from stx/props directly if needed
// export * from './props'
// Default export for the stx module
export default {};
