// Сборочная заглушка @nstart/ui.
//
// @nstart/auth в barrel-экспорте статически реэкспортирует ProfilePage/UserPanel,
// которые тянут компоненты @nstart/ui (а с ними — lottie-анимации ~6 МБ и их CSS).
// Эти экраны в сервисе НЕ используются (свой UI ТГУ), но без резолва импортов
// сборка падает, а с реальным @nstart/ui — в dist утекают орфан-ассеты.
//
// Поэтому на этапе сборки @nstart/ui алиасится сюда (vite.config.ts resolve.alias):
// заглушка отдаёт ровно те имена, что импортирует @nstart/auth, и ничего не тянет.
// Код заглушек никогда не выполняется (ProfilePage/UserPanel не рендерятся).
// ТИПЫ для tsc берутся из реального @nstart/ui в node_modules (alias видит только vite).
//
// Если обновлённый @nstart/auth начнёт импортировать новые имена из @nstart/ui —
// сборка укажет MISSING_EXPORT, и сюда нужно добавить недостающий стаб.

/** Универсальный стаб-компонент: ничего не рендерит. */
const StubComponent = (): null => null

/** Универсальный стаб-хук: возвращает пустой объект. */
const stubHook = (): Record<string, unknown> => ({})

export const Alert = StubComponent
export const Badge = StubComponent
export const Button = StubComponent
export const ConfirmDialog = StubComponent
export const FormGrid = StubComponent
export const IconButton = StubComponent
export const Modal = StubComponent
export const SectionCard = StubComponent
export const SingleSelect = StubComponent
export const Skeleton = StubComponent
export const TextInput = StubComponent
export const useNStartUiLocale = stubHook
export const usePageChrome = stubHook
