/** * KTXC Host SDK * * This is the single public contract between the host application and modules. * Modules must import from '@KTXC' (this file), never from '@KTXC/...' sub-paths. * At runtime, '@KTXC' resolves to '/js/ktxc.mjs' via the import map. */ // Stores export { useModuleStore } from '../stores/moduleStore' export { useTenantStore } from '../stores/tenantStore' export { useUserStore } from '../stores/userStore' export { useIntegrationStore } from '../stores/integrationStore' export { useLayoutStore } from '../stores/layoutStore' export { useL10nStore } from '../stores/l10nStore' export { useThemeStore, DEFAULT_FONT, encodePaletteSet } from '../stores/themeStore' export type { ThemePalette, ThemePaletteSet, ThemeVariant } from '../stores/themeStore' // Composables export { useL10n, t } from '../composables/useL10n' export type { L10N, TranslateParams } from '../composables/useL10n' export { useUser } from '../composables/useUser' export { useClipboard } from '../composables/useClipboard' export { useSnackbar } from '../composables/useSnackbar' // Services export { userService } from '../services/user/userService' // Utilities export { fetchWrapper } from '../utils/helpers/fetch-wrapper' export { createFetchWrapper } from '../utils/helpers/fetch-wrapper-core' // Types export type { ModuleIntegrations } from '../types/moduleTypes'