/** Public surface of @ump/shared — the kernel both frontends import. */
export * from './config/env';
export * from './utils/token';
export * from './lib/permissions';
export * from './lib/utils';
export * from './api/client';
export * from './auth/AuthProvider';
export * from './auth/institutionalEmail';
export * from './auth/authOperations';
export * from './auth/LoginRegisterCard';
export * from './auth/ForgotPasswordPage';
export * from './auth/ResetPasswordPage';
export * from './auth/RegistrationWithOtp';

// Initiative draft data layer (slice 1 + slice 3 widened: types + form-state + persistence + helpers).
export * from './initiative/DraftContext';
export * from './initiative/applicationDrafts';
export * from './initiative/applicantDraftSessionUtils';
export * from './initiative/reviewTabs';
export * from './initiative/types';
export * from './initiative/initiativeFormTypes';
export * from './initiative/reportContentSummaryMerge';
export * from './initiative/reportApplicationFieldMirror';
export * from './initiative/reportAuthorEvaluationMerge';
export * from './initiative/applicationAuthorsContributionTable';
export * from './initiative/contributionRepresentativeAuthorSync';
export * from './initiative/applicantPrefill';
export * from './initiative/bieuMauTemplate';
export { getFile, putFile } from './initiative/serializers';
export * from './initiative/contributionDraftTypes';
export * from './initiative/mergeContributionWorkUnits';
export * from './initiative/mapDraftToOfficialBieuMau';
export * from './initiative/buildInitiativeDraftFromReviewTabs';
export * from './initiative/ApplicationFormOfficialPdfActions';
export { default as DocxToPdfViewer } from './initiative/DocxToPdfViewer';
export * from './lib/applicantRegistrationSession';
export * from './lib/vnDateFormat';
export * from './lib/evidenceUploadLimits';
export * from './lib/applicantHonestyPrerequisites';
export * from './lib/networkTimeout';
export * from './lib/applicationFormDocxApi';
export * from './lib/officialFormPdfFileName';
export * from './lib/reviewDocumentApi';
export * from './lib/templateApi';
export * from './lib/researchApi';
export * from './lib/imagehubApi';
export * from './lib/imagehubViewer';
export * from './data/departmentOptions';

// Shared shadcn/ui primitives.
export * from './components/ui/button';
export * from './components/ui/input';
export * from './components/ui/label';
export * from './components/ui/card';
export * from './components/ui/alert';
export * from './components/ui/separator';
export * from './components/ui/select';
export * from './components/ui/sonner';
export * from './components/ui/tabs';
export * from './components/ui/resizable';
export * from './components/ui/textarea';
export * from './components/ui/table';
export * from './components/ui/badge';
export * from './components/ui/checkbox';
export * from './components/ui/dropdown-menu';
export * from './components/ui/switch';
export * from './components/ui/radio-group';
export * from './components/ui/popover';
export * from './components/ui/calendar';
export * from './components/ui/dialog';
export * from './components/ui/alert-dialog';
export * from './components/ui/command';
export * from './components/ui/sheet';
export * from './components/ui/scroll-area';
export * from './components/ui/skeleton';
export * from './components/ui/tooltip';

// Profile (staff verification badge — admin user management reuses it).
export { ProfileVerificationBadge } from './profile/ProfileVerificationBadge';
