export { resolveView, listViewsTree, viewPathToName, registerViews, VIEWS_RESCAN_EVENT, } from './lib/module';
export type { ViewsTreeNode } from '../../typings/admin/vome/module';
export type { BrowserInfo, BrowserScreen } from '../../typings/admin/vome/browser';
export { useBrowser } from './hooks/useBrowser';
export { useUpload } from './hooks/useUpload';
export { useVome } from './hooks/useVome';
/** CRUD 组件走自动引入；此处只再导出 composable / 工具，避免桶导入拖入全部 SFC */
export { useCrud, useTable, useUpsert, useSearch, useImport, useCore, CRUD_KEY, } from './crud/useCrud';
export { Plugins, toTree, setFocus, setRules, setAuto, buildAutoSearchItems, } from './crud/plugins';
export { buildAutoUpsertItems, buildAutoTableColumns, mergeByProp, mapDictOptions, dictFirstValue, resolveFormItemValue, } from './crud/auto-fields';
export { setCrudConfig, getCrudConfig, getCrudStyle, setCrudTranslator, crudLocaleRev, crudT, crudLabel, crudFormat, } from './crud/style';
export { resolveCrudComponent, registerCrudComponent } from './crud/registry';
export { vmConfirm } from './crud/confirm';
export type { ConfirmDialogComponents } from './crud/confirm';
export { deepTree, flattenTree } from './lib/tree';
export { configureAdminShellHooks, runAdminShellLogoutCleanup } from './lib/shell';
export type { AdminShellHooks } from './lib/shell';
export { getScarceSvgUrl, listScarceKinds, SCARCE_PAGE_NOT_FOUND } from './lib/scarce-assets';
export { setupAdminRouterGuards, resetMenuRoutesFlag, ensureMenuRoutes, syncMenuRoutes, createAdminRouter, } from './router';
export type { MenuRouteShell, AdminRouterPages, AdminRouterResult, } from './router';
export { useAppStore } from './stores/app';
export { useUserStore } from './stores/user';
export { useTagsStore } from './stores/tags';
export { api, request, apiUrl, isAiStreamResult, getAccessToken, getRefreshToken, setTokens, clearTokens, formatApiMessage, } from './api/client';
export type { AiClientStreamResult, AiClientStreamChunk } from './api/client';
export { service, createEps, setServicePerms, resolveService, serviceOf, BaseService, } from './service';
export { vPerm } from './directives/perm';
export { cn } from './lib/cn';
export { preventDialogOutsideClose, isDialogFloatTarget, DIALOG_FLOAT_CLASS } from './lib/dialog-float';
export { hasJsonContent, prettyJson, textOfJson, parseJsonInput } from './lib/json';
export type { JsonParseResult } from './lib/json';
