// Public API of the shared/lib segment — generic infrastructure without // business logic. Consumers import from '@app/lib', never from deeper files. export * from './api-envelope' export * from './cache-keys' export { getMinAge, getRegion } from './config' export { fmtDay, fmtRelative, fmtTime, formatBytes, shortSha } from './format' export { type MemberUserRow, toMemberUserRow } from './member-row' export { DEFAULT_PALETTE_ID, decodeCss, encodeCss, findPalette, getPalette, getPaletteId, initPalette, PALETTES, type Palette, type PaletteCore, type PaletteMode, type PaletteSnapshot, paletteCss, paletteVariants, previewColors, resetPalette, resolveVariant, sanitizeCss, setPalette, usePalette, } from './palettes' export { PREFETCH_FRESH_MS, type PrefetchOptions, prefetch, runShared } from './prefetch' export { useSpaLinkClick } from './spa-links' export { getTheme, initTheme, onThemeChange, setTheme, type Theme, toggleTheme, useTheme, } from './theme' export { type AsyncCacheOptions, type AsyncState, useAsync } from './use-async'