analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
446 lines • 54.1 kB
TypeScript
import './styles.css';
export { PageContainer } from './components/PageContainer/PageContainer';
export type { PageContainerProps } from './components/PageContainer/PageContainer';
export { default as Text } from './Text/index';
export { default as Button } from './Button/index';
export { default as Badge } from './Badge/index';
export { default as Alert } from './Alert/index';
export { default as LatexRenderer } from './LatexRenderer/index';
export type { LatexRendererProps } from './LatexRenderer/index';
export { HtmlMathRenderer, processHtmlWithMath, sanitizeHtmlForDisplay, cleanLatex, containsMath, stripHtml, looksLikeLatex, isLikelyMarkdown, } from './components/HtmlMathRenderer/index';
export type { HtmlMathRendererProps, MathPart, } from './components/HtmlMathRenderer/index';
export { MarkdownMathRenderer, protectCurrencyInlineMath, reflowDisplayMath, } from './components/MarkdownMathRenderer/index';
export type { MarkdownMathRendererProps } from './components/MarkdownMathRenderer/index';
export { default as IconButton } from './IconButton/index';
export { Tooltip } from './Tooltip/index';
export type { TooltipProps } from './Tooltip/index';
export { TruncatedText } from './TruncatedText/index';
export type { TruncatedTextProps, TruncatedTextSize, TruncatedTextWeight, TruncatedTextTooltipPosition, } from './TruncatedText/index';
export { default as IconRoundedButton } from './IconRoundedButton/index';
export { default as NavButton } from './NavButton/index';
export { default as SelectionButton } from './SelectionButton/index';
export { default as CheckBox } from './CheckBox/index';
export { default as ToggleSwitch } from './ToggleSwitch/index';
export type { ToggleSwitchProps } from './ToggleSwitch/index';
export { default as ImageUpload } from './ImageUpload/index';
export type { ImageUploadProps } from './ImageUpload/index';
export { default as FileDropzone } from './FileDropzone/index';
export type { FileDropzoneProps, FileType, } from './FileDropzone/index';
export { default as CheckboxList, CheckboxListItem, } from './components/CheckBox/CheckboxList';
export { CheckboxGroup, type CategoryConfig, type Item, } from './CheckBoxGroup/index';
export { AlertsManager } from './AlertManager/index';
export { useAlertFormStore } from './AlertManager/useAlertForm/index';
export { AlertsManagerView } from './AlertManagerView/index';
export type { AlertViewData, RecipientStatus, } from './AlertManagerView/index';
export type { AlertsConfig, AlertData, RecipientItem, } from './AlertManager/types/index';
export { AppHeader } from './AppHeader/index';
export type { AppHeaderProps, AppHeaderUser, AppHeaderSessionInfo, AppHeaderNotifications, } from './AppHeader/index';
export { AppLayout } from './AppLayout/index';
export type { AppLayoutProps, AppLayoutMenuItem, } from './AppLayout/index';
export { default as Radio, RadioGroup, RadioGroupItem, } from './Radio/index';
export { default as TextArea } from './TextArea/index';
export { default as Toast } from './Toast/index';
export { default as Toaster } from './Toast/Toaster/index';
export { default as Divider } from './Divider/index';
export { default as useToastStore } from './Toast/ToastStore/index';
export { default as Input } from './Input/index';
export { default as ColorPicker } from './ColorPicker/index';
export type { ColorPickerProps } from './ColorPicker/index';
export { default as Search } from './Search/index';
export { default as Chips } from './Chips/index';
export { default as ProgressBar } from './ProgressBar/index';
export { SimplePieChart, LegendRow, LegendPieCard, } from './ChartComponents/index';
export type { PieSlice, SimplePieChartProps, } from './ChartComponents/index';
export { RangeGauge, pointerPercent } from './RangeGauge/index';
export type { RangeGaugeProps, RangeGaugeZone, } from './RangeGauge/index';
export { LevelBar } from './LevelBar/index';
export type { LevelBarProps } from './LevelBar/index';
export { Avatar } from './Avatar/index';
export type { AvatarProps } from './Avatar/index';
export { default as ProgressCircle } from './ProgressCircle/index';
export { default as Stepper } from './Stepper/index';
export { default as Calendar } from './Calendar/index';
export { DateTimeInput } from './components/DateTimeInput/index';
export type { DateTimeInputProps } from './components/DateTimeInput/index';
export { default as Modal } from './Modal/index';
export { default as CorrectActivityModal } from './CorrectActivityModal/index';
export type { CorrectActivityModalProps } from './CorrectActivityModal/index';
export { QUESTION_STATUS as CORRECTION_QUESTION_STATUS, getQuestionStatusBadgeConfig, convertApiResponseToCorrectionData, } from './utils/studentActivityCorrection/index';
export type { QuestionStatus as CorrectionQuestionStatus, StudentQuestion, StudentActivityCorrectionData, QuestionsAnswersByStudentResponse, } from './utils/studentActivityCorrection/index';
export { default as FileAttachment } from './FileAttachment/index';
export { generateFileId, formatFileSize, } from './FileAttachment/index';
export type { FileAttachmentProps, AttachedFile, } from './FileAttachment/index';
export { AlertDialog } from './AlertDialog/index';
export { default as LoadingModal } from './LoadingModal/index';
export { default as ProgressModal } from './ProgressModal/index';
export type { ProgressModalProps } from './ProgressModal/index';
export { default as ScoreCircle } from './ScoreCircle/index';
export type { ScoreCircleProps, ScoreCircleVariant, } from './ScoreCircle/index';
export { default as ImagePreviewCard } from './ImagePreviewCard/index';
export type { ImagePreviewCardProps } from './ImagePreviewCard/index';
export { default as NotificationCard } from './NotificationCard/index';
export { default as CalendarCard } from './CalendarCard/index';
export type { CalendarCardProps } from './CalendarCard/index';
export { ThemeToggle } from './ThemeToggle/index';
export { default as ChoroplethMap } from './ChoroplethMap/index';
export type { ChoroplethMapProps, RegionData, MapBounds, LegendItem, ColorClass, AccessBreakdown, AccessBreakdownEntry, } from './ChoroplethMap/ChoroplethMap.types/index';
export { createUseMapData } from './hooks/useMapData';
export type { UseMapDataReturn } from './hooks/useMapData';
export { REPORT_PERIOD, REPORT_MODAL_VARIANT } from './types/common';
export type { MapFilters as MapDataFilters, MapDataRegion, MapDataApiResponse, MapDataBounds, } from './types/mapData';
export type { NotificationItem, NotificationGroup, } from './NotificationCard/index';
export { SubjectInfo, getSubjectInfo, getSubjectIcon, getSubjectColorClass, getSubjectName, } from './SubjectInfo/index';
export type { SubjectData, IconProps as SubjectIconProps, } from './SubjectInfo/index';
export { createNotificationStore, formatTimeAgo, } from './store/notificationStore';
export { createUseNotificationStore } from './hooks/useNotificationStore';
export { createUseNotifications, createNotificationsHook, } from './hooks/useNotifications';
export { NotificationEntityType } from './types/notifications';
export { questionTypeLabels } from './types/questionTypes';
export type { Notification, NotificationType, BackendNotification, BackendNotificationsResponse, NotificationsResponse, FetchNotificationsParams, NotificationApiClient, } from './types/notifications';
export type { NotificationState, NotificationActions, NotificationStore, } from './store/notificationStore';
export { createUseActivityFiltersData, createActivityFiltersDataHook, } from './hooks/useActivityFiltersData';
export type { UseActivityFiltersDataReturn, UseActivityFiltersDataOptions, } from './hooks/useActivityFiltersData';
export { createUseQuestionsList, createQuestionsListHook, } from './hooks/useQuestionsList';
export { CreateActivity } from './ActivityCreate/index';
export { ActivityType, ActivityStatus, } from './ActivityCreate/index';
export type { ActivityData, BackendFiltersFormat, ActivityDraftResponse, ActivityPreFiltersInput, ActivityCreatePayload, ActivityCreateResponse, School, SchoolYear, Class, Student, } from './ActivityCreate/index';
export { RecommendedLessonCreate } from './components/RecommendedLessonCreate/index';
export type { LessonBackendFiltersFormat, RecommendedLessonDraftResponse, RecommendedLessonData, RecommendedLessonPreFiltersInput, RecommendedLessonCreatePayload, RecommendedLessonCreateResponse, } from './components/RecommendedLessonCreate/index';
export type { UseQuestionsListReturn } from './hooks/useQuestionsList';
export type { Question as QuestionActivity, Pagination, QuestionsFilterBody, QuestionOptionActivity, KnowledgeMatrixItemActivity, QuestionBankYearActivity, PaginationActivity, QuestionsListResponseActivity, } from './types/questions';
export { DIFFICULTY_LEVEL_ENUM, QUESTION_STATUS_ENUM } from './types/questions';
export type { BaseApiClient } from './types/api';
export { useThemeStore } from './store/themeStore';
export type { ThemeStore, ThemeState, ThemeActions } from './store/themeStore';
export { KEYS, FEATURE_FLAGS_KEYS } from './utils/keys';
export { default as DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem, ProfileMenuTrigger, ProfileMenuFooter, ProfileMenuHeader, ProfileMenuInfo, ProfileMenuSection, MenuLabel, DropdownMenuSeparator, ProfileToggleTheme, } from './DropdownMenu/index';
export { default as Table, TableHeader, TableBody, TableRow, TableHead, TableCell, TableFooter, TableCaption, TablePagination, useTableSort, } from './Table/index';
export type { UseTableSortOptions, SortDirection, SortMode, SortState, } from './Table/index';
export { default as ColumnFilterMenu } from './components/Table/ColumnFilterMenu';
export { useColumnFilters } from './components/Table/useColumnFilters';
export type { ColumnFilterConfig, ColumnFilterOption, UseColumnFiltersOptions, UseColumnFiltersReturn, } from './components/Table/useColumnFilters';
export { FilterModal, useTableFilter } from './components/Filter/index';
export type { FilterModalProps, FilterConfig, UseTableFilterOptions, UseTableFilterReturn, } from './components/Filter/index';
export { SimulatedFiltersModal, StudentsFilterSection, useUserAccessData as useSimulatedUserAccessData, useStudentsFilter as useSimulatedStudentsFilter, } from './components/SimulatedFilters/index';
export type { SimulatedFilters, SimulatedFiltersModalProps, SchoolItem as SimulatedSchoolItem, SchoolYearItem as SimulatedSchoolYearItem, ClassItem as SimulatedClassItem, StudentFilterItem, StudentGroup, UserAccessDataApiResponse as SimulatedUserAccessDataApiResponse, StudentsFilterApiResponse as SimulatedStudentsFilterApiResponse, StudentsFilterParams, UseUserAccessDataState, UseUserAccessDataReturn, UseStudentsFilterState, UseStudentsFilterReturn, StudentsFilterSectionProps, } from './components/SimulatedFilters/index';
export { GeneralOverviewSection, useGeneralOverview, } from './components/GeneralOverviewSection/index';
export type { AreaKnowledgePerformance, EssayPerformance, GeneralOverviewData, SubjectItem as GeneralOverviewSubjectItem, GeneralOverviewParams, GeneralOverviewApiResponse, UseGeneralOverviewState, UseGeneralOverviewReturn, GeneralOverviewSectionProps, GeneralOverviewLabels, } from './components/GeneralOverviewSection/index';
export { AreaKnowledgeSelector, ESSAY_AREA_ID, } from './components/AreaKnowledgeSelector/index';
export type { AreaKnowledgeSelectorProps } from './components/AreaKnowledgeSelector/index';
export { SimulatedSubjectMenu, useSimulatedSubjects, } from './components/SimulatedSubjectMenu/index';
export type { SimulatedSubjectItem, SimulatedSubjectsApiResponse, UseSimulatedSubjectsState, UseSimulatedSubjectsReturn, SimulatedSubjectMenuProps, } from './components/SimulatedSubjectMenu/index';
export { SimulatedStudentRanking, SimulatedRankingCard, } from './components/SimulatedStudentRanking/index';
export type { RankingVariant, SimulatedStudentRankingItem, SimulatedStudentRankingProps, SimulatedRankingCardProps, } from './components/SimulatedStudentRanking/index';
export { PerformanceDistributionChart } from './components/PerformanceDistributionChart/index';
export type { SimulatedPerformanceCounters, SliceData, PerformanceDistributionChartProps, } from './components/PerformanceDistributionChart/index';
export { SimulatedStudentDetailsModal, useSimulatedStudentDetails, isStudentSubjectsData, isStudentContentsData, simulationTypeToActivityFilters, SIMULATED_PERFORMANCE_TAG_CONFIG, PERFORMANCE_TAG_TO_BADGE_ACTION, PerformanceBadgeAction, ReportSimulationType, } from './components/SimulatedStudentDetailsModal/index';
export type { SimulatedPerformanceTag, SimulatedPerformanceTagConfig, SimulationType, StudentDetailsInfo, SubjectPerformanceItem, StudentContentPerformanceItem, StudentSubjectsData, StudentContentsData, StudentDetailsData, ActivityFilters as SimulatedActivityFilters, StudentDetailsParams, StudentDetailsApiResponse, UseSimulatedStudentDetailsState, UseSimulatedStudentDetailsReturn, SimulatedStudentDetailsModalProps, } from './components/SimulatedStudentDetailsModal/index';
export { useSimulatedContents } from './components/SimulatedContentsPerformance/index';
export type { SimulatedContentItem, ContentsPerformanceData, SimulatedContentsParams, ContentsPerformanceApiResponse, UseSimulatedContentsState, UseSimulatedContentsReturn, } from './components/SimulatedContentsPerformance/index';
export { SimulatedContentDetailsModal, useSimulatedContentDetails, } from './components/SimulatedContentDetailsModal/index';
export type { ContentDetailsInfo, ContentPerformanceCounters, ContentStudentItem, ContentStudentsPaginated, ContentDetailsData, ContentDetailsParams, ContentDetailsApiResponse, UseSimulatedContentDetailsState, UseSimulatedContentDetailsReturn, SimulatedContentDetailsModalProps, } from './components/SimulatedContentDetailsModal/index';
export { EssayCompetenciesTable, EssayCompetenceDetailsModal, useEssayCompetenciesOverview, useEssayCompetenceDetails, } from './components/EssayCompetencies/index';
export type { EssayCompetencyOverviewItem, EssayCompetenciesOverviewData, EssayCompetenciesOverviewParams, EssayCompetenciesOverviewApiResponse, EssayCompetenceInfo, EssayCompetenceCounters, EssayCompetenceStudentItem, EssayCompetenceStudentsPaginated, EssayCompetenceDetailsData, EssayCompetenceDetailsParams, EssayCompetenceDetailsApiResponse, UseEssayCompetenciesOverviewState, UseEssayCompetenciesOverviewReturn, UseEssayCompetenceDetailsState, UseEssayCompetenceDetailsReturn, EssayCompetenciesTableProps, EssayCompetenceDetailsModalProps, } from './components/EssayCompetencies/index';
export { useSimulatedOverview } from './components/SimulatedStudentsOverview/index';
export type { SimulatedStudentItem, SimulatedStudentsPaginated, SimulatedOverviewData, SimulatedOverviewParams, SimulatedOverviewApiResponse, UseSimulatedOverviewState, UseSimulatedOverviewReturn, } from './components/SimulatedStudentsOverview/index';
export { EssayStudentDetailsModal, useEssayStudentDetails, } from './components/EssayStudentDetailsModal/index';
export type { EssayCompetencyPerformance, EssayStudentInfo, EssayStudentDetailsData, EssayStudentDetailsParams, EssayStudentDetailsApiResponse, UseEssayStudentDetailsState, UseEssayStudentDetailsReturn, EssayStudentDetailsLabels, EssayStudentDetailsModalProps, } from './components/EssayStudentDetailsModal/index';
export { ActivityFilters, ActivityFiltersPopover, } from './ActivityFilters/index';
export type { ActivityFiltersProps, ActivityFiltersPopoverProps, } from './ActivityFilters/index';
export type { ActivityFiltersData, Bank, BankYear, KnowledgeArea, KnowledgeItem, KnowledgeStructureState, } from './types/activityFilters';
export type { TablePaginationProps } from './Table/index';
export { TableProvider, isColumnSortable } from './components/TableProvider/index';
export type { ColumnConfig, SortableColumns, TableParams, PaginationConfig, TableProviderProps, EmptyStateConfig, } from './components/TableProvider/index';
export { default as Select, SelectValue, SelectTrigger, SelectContent, SelectItem, } from './Select/index';
export { default as SearchSelect } from './SearchSelect/index';
export type { SearchSelectProps, SearchSelectOption, SearchSelectPagination, } from './SearchSelect/index';
export { TypeSelector, default as TypeSelectorDefault, } from './components/TypeSelector/index';
export type { TypeSelectorProps } from './components/TypeSelector/index';
export { type ActivityCategory, type ActiveTab, type TypeLabels, type TypeRoutes, type TypeConfig, ATIVIDADE_LABELS, PROVA_LABELS, DEFAULT_STATUS_OPTIONS, getTabPath, getTabFromPath, createActivityCategoryConfig, } from './components/TypeSelector/index';
export { default as Menu, MenuItem, MenuOverflow, MenuContent, } from './Menu/index';
export { PeriodSelector, Period, PERIOD_OPTIONS, } from './components/PeriodSelector/index';
export type { PeriodTab, PeriodValue, PeriodSelectorProps, } from './components/PeriodSelector/index';
export { CardActivitiesResults, CardPerformance, CardProgress, CardQuestions, CardResults, CardSimulado, CardStatus, CardTopic, CardTest, CardSimulationHistory, CardAudio, CardEssayHistory, EssayStatus, EssayReviewStatus, } from './Card/index';
export type { EssayHistoryItem, EssayHistoryData, } from './Card/index';
export { StatisticsCard } from './StatisticsCard/index';
export { StudentRanking, RankingCard, } from './StudentRanking/index';
export type { StudentRankingProps, StudentRankingItem, StudentRankingVariant, RankingCardProps, } from './StudentRanking/index';
export { QuestionsData } from './QuestionsData/index';
export type { QuestionsDataProps, QuestionsDataItem, } from './QuestionsData/index';
export { Skeleton, SkeletonText, SkeletonCircle, SkeletonRectangle, SkeletonRounded, SkeletonCard, SkeletonList, SkeletonTable, } from './Skeleton/index';
export { default as NotFound } from './NotFound/index';
export { default as RestrictedAccess } from './RestrictedAccess/index';
export type { RestrictedAccessProps } from './RestrictedAccess/index';
export { default as TokenValidation } from './TokenValidation/index';
export type { TokenValidationProps } from './TokenValidation/index';
export { default as NoSearchResult } from './NoSearchResult/index';
export type { NoSearchResultProps } from './NoSearchResult/index';
export { default as EmptyState } from './EmptyState/index';
export type { EmptyStateProps } from './EmptyState/index';
export { default as VideoPlayer } from './VideoPlayer/index';
export { default as Whiteboard } from './Whiteboard/index';
export { default as DownloadButton } from './DownloadButton/index';
export { RichEditor } from './components/RichEditor/RichEditor';
export { FormulaDialog } from './components/RichEditor/components/FormulaDialog';
export { MathNode } from './components/RichEditor/components/MathNode';
export { processLatexInHtml, unprocessLatexInHtml, } from './components/RichEditor/components/utils';
export type { DownloadContent, DownloadButtonProps, } from './DownloadButton/index';
export type { AuthContextType } from './Auth/index';
export { AuthProvider, ProtectedRoute, PublicRoute, withAuth, useAuth, useAuthGuard, useRouteAuth, getRootDomain, } from './Auth/index';
export { useTokenInUrl } from './components/Auth/useTokenInUrl';
export { CardAccordation, AccordionGroup, } from './components/Accordation/index';
export { AlternativesList, HeaderAlternative, } from './Alternative/index';
export { createZustandAuthAdapter } from './Auth/zustandAuthAdapter/index';
export { useUrlAuthentication } from './Auth/useUrlAuthentication/index';
export { useApiConfig } from './Auth/useApiConfig/index';
export { QuizVariant } from './Quiz/Quiz.types/index';
export { QuizTitle, Quiz, QuizHeader, QuizContent, QuizQuestionList, QuizFooter, } from './Quiz/index';
export { getStatusBadge, QuizImageQuestion, QuizAlternative, QuizMultipleChoice, QuizDissertative, QuizTrueOrFalse, QuizConnectDots, } from './components/Quiz/QuizContent';
export { QuizHeaderResult, QuizListResult, QuizResultHeaderTitle, QuizResultTitle, QuizResultPerformance, QuizListResultByMateria, } from './Quiz/QuizResult/index';
export { TeacherFeedbackSection } from './Quiz/TeacherFeedbackSection/index';
export type { TeacherFeedbackSectionProps } from './Quiz/TeacherFeedbackSection/index';
export { useQuizStore } from './Quiz/useQuizStore/index';
export { formatExamInfo } from './components/Quiz/Quiz.utils';
export { QUESTION_DIFFICULTY, QUESTION_TYPE, QUESTION_STATUS, ANSWER_STATUS, SUBTYPE_ENUM, QUIZ_TYPE, } from './Quiz/useQuizStore/index';
export { TrueFalseEnum } from './enums/Quiz';
export { SubjectEnum } from './enums/SubjectEnum';
export type { QuestionResult, Question, UserAnswerItem, QuizState, QuizInterface, DraftAnswerItem, SaveDraftPayload, DraftApiClient, } from './Quiz/useQuizStore/index';
export { MultipleChoiceList } from './MultipleChoice/index';
export { FillInBlanks } from './components/FillInBlanks/FillInBlanks';
export type { FillInBlanksProps, FillInBlanksOption, } from './components/FillInBlanks/FillInBlanks';
export { ConnectDots } from './components/ConnectDots/ConnectDots';
export type { ConnectDotsProps, ConnectDotsOption, } from './components/ConnectDots/ConnectDots';
export { default as IconRender } from './IconRender/index';
export { useMobile, getDeviceType } from './hooks/useMobile/index';
export type { DeviceType } from './hooks/useMobile/index';
export { useTheme } from './hooks/useTheme/index';
export type { ThemeMode } from './hooks/useTheme/index';
export { useBrandingLogo } from './hooks/useBrandingLogo';
export type { BrandingLogoVariant, UseBrandingLogoOptions, } from './hooks/useBrandingLogo';
export { BrandingLogo } from './BrandingLogo/index';
export type { BrandingLogoProps } from './BrandingLogo/index';
export { UserIcon } from './UserIcon/index';
export type { UserIconProps } from './UserIcon/index';
export { useDraftAutoSave } from './hooks/useDraftAutoSave';
export type { ApiClient as DraftApiClientAdapter, UseDraftAutoSaveOptions, } from './hooks/useDraftAutoSave';
export { useCep } from './hooks/useCep';
export type { CepData } from './hooks/useCep';
export { BreadcrumbMenu } from './BreadcrumbMenu/index';
export type { BreadcrumbMenuProps } from './BreadcrumbMenu/index';
export { useBreadcrumbBuilder } from './BreadcrumbMenu/useBreadcrumbBuilder/index';
export type { BreadcrumbBuilderConfig, BreadcrumbLevel, BreadcrumbLevelWithData, BreadcrumbLevelStatic, } from './BreadcrumbMenu/useBreadcrumbBuilder/index';
export { useUrlParams } from './BreadcrumbMenu/useUrlParams/index';
export type { UrlParamsConfig } from './BreadcrumbMenu/useUrlParams/index';
export { useBreadcrumb } from './BreadcrumbMenu/breadcrumbStore/index';
export type { BreadcrumbItem } from './BreadcrumbMenu/breadcrumbStore/index';
export { useAppInitialization } from './hooks/useAppInitialization';
export { useAppContent } from './hooks/useAppContent';
export { useInstitutionId, useInstitution } from './hooks/useInstitution';
export type { InstitutionData } from './hooks/useInstitution';
export { useAuthStore } from './store/authStore';
export { useAppStore } from './store/appStore';
export { useQuestionFiltersStore } from './store/questionFiltersStore';
export type { QuestionFiltersState } from './store/questionFiltersStore';
export { useLessonFiltersStore } from './store/lessonFiltersStore';
export type { LessonFiltersState } from './store/lessonFiltersStore';
export { useModulesStore } from './store/modulesStore';
export type { ModulesState } from './store/modulesStore';
export { DEFAULT_MODULES, DEFAULT_SIMULATIONS, DEFAULT_EXAMS, DEFAULT_PERFORMANCE_GRAPHS, DEFAULT_REPORTS, DEFAULT_SIMULATED_SCORE, mergeModulesConfig, } from './types/modulesConfig';
export type { ModulesConfig, SimulationsConfig, PerformanceGraphsConfig, ReportsConfig, SimulatedScoreConfig, FeatureVisibility, FeatureVisibility as SimulationVisibility, } from './types/modulesConfig';
export { useModules } from './hooks/useModules';
export type { UseModulesReturn } from './hooks/useModules';
export { ModuleProtectedRoute } from './ModuleProtectedRoute/index';
export type { ModuleProtectedRouteProps } from './ModuleProtectedRoute/index';
export type { AuthState, SessionInfo, AuthTokens, User, UserProfile, } from './store/authStore';
export { ActivityCardQuestionBanks } from './ActivityCardQuestionBanks/index';
export { ActivityCardQuestionPreview } from './ActivityCardQuestionPreview/index';
export { ActivityListQuestions } from './components/ActivityListQuestions/ActivityListQuestions';
export type { ActivityListQuestionsProps } from './components/ActivityListQuestions/ActivityListQuestions';
export type { ActivityCardQuestionPreviewProps, MatchingPairPreview, } from './ActivityCardQuestionPreview/index';
export { ActivityPreview } from './ActivityPreview/index';
export type { ActivityPreviewProps, PreviewQuestion, } from './ActivityPreview/index';
export { LessonPreview } from './components/LessonPreview/LessonPreview';
export type { LessonPreviewProps, PreviewLesson, } from './components/LessonPreview/LessonPreview';
export { QuestionsPdfGenerator, QuestionsPdfContent, useQuestionsPdfPrint, } from './components/QuestionsPdfGenerator/index';
export type { QuestionsPdfGeneratorProps } from './components/QuestionsPdfGenerator/index';
export { cn, getSubjectColorWithOpacity, syncDropdownState, getSelectedIdsFromCategories, toggleArrayItem, toggleSingleValue, formatScore, formatPercentageRounded, } from './utils/index';
export { convertActivityFiltersToQuestionsFilter } from './utils/questionFiltersConverter';
export { MASK_TYPE, applyInputMask, formatCep, formatCnpj, formatCpf, formatDocument, formatPhone, maskCepInput, maskCnpjInput, maskCpfInput, maskPhoneInput, } from './utils/brazilianFormatters';
export { BR_STATES_FULL, UF_LIST } from './utils/brazilianStates';
export type { UF } from './utils/brazilianStates';
export { default as MaskedInput } from './MaskedInput/index';
export type { MaskedInputProps } from './MaskedInput/index';
export { default as HierarchicalCheckboxGroup } from './components/HierarchicalCheckboxGroup/HierarchicalCheckboxGroup';
export type { HierarchicalCheckboxGroupItem, HierarchicalCheckboxGroupProps, HierarchicalCheckboxItem, HierarchicalCheckboxItemsLayout, } from './components/HierarchicalCheckboxGroup/HierarchicalCheckboxGroup';
export { mapQuestionTypeToEnum, mapQuestionTypeToEnumRequired, } from './utils/questionTypeUtils';
export { STUDENT_ACTIVITY_STATUS, ACTIVITY_AVAILABILITY, studentActivityStatusSchema, } from './types/activityDetails';
export { LESSON_AVAILABILITY } from './types/lessonAvailability';
export type { LessonAvailability, LessonAvailabilityResult, } from './types/lessonAvailability';
export { checkLessonAvailability, isLessonNotYetAvailable, isLessonExpired, } from './utils/lessonAvailabilityUtils';
export { getActivityDateKey, getCalendarActivityStatus, filterActivitiesFromDate, } from './utils/calendarActivityUtils';
export type { DatedActivity } from './utils/calendarActivityUtils';
export { getStatusBadgeConfig, formatTimeSpent, formatQuestionNumbers, formatDateToBrazilian, formatActivityDateToBrazilian, } from './utils/index';
export type { StudentActivityStatus, ActivityAvailability, ActivityStudentData, Pagination as ActivityDetailsPagination, GeneralStats, QuestionStats, ActivityMetadata, ActivityDetailsData, ActivityDetailsQueryParams, ActivityStudentTableItem, StatusBadgeConfig, } from './types/activityDetails';
export { ActivityDetails } from './ActivityDetails/index';
export type { ActivityDetailsProps } from './ActivityDetails/index';
export { useActivityDetails } from './hooks/useActivityDetails';
export type { UseActivityDetailsReturn } from './hooks/useActivityDetails';
export { Support, TicketModal, getCategoryIcon, supportSchema, } from './Support/index';
export type { SupportProps, TicketModalProps, SupportFormData, } from './Support/index';
export { SupportStatus, SupportCategory, getStatusBadgeAction, getStatusText, getCategoryText, mapApiStatusToInternal, mapInternalStatusToApi, SupportType, } from './types/support/index';
export type { TicketStatus, ProblemType, TabType, SupportResponse, SupportTicket, CreateSupportTicketRequest, CreateSupportTicketResponse, SupportTicketAPI, SupportPagination, GetSupportTicketsResponse, SupportAnswerAPI, GetSupportAnswersResponse, SubmitSupportAnswerRequest, SubmitSupportAnswerResponse, SupportApiClient, SupportFeatureFlags, } from './types/support/index';
export { ZendeskWidget } from './components/ZendeskWidget/index';
export type { ZendeskWidgetProps } from './components/ZendeskWidget/index';
export { useSupportFeatureFlag } from './hooks/useSupportFeatureFlag';
export type { UseSupportFeatureFlagConfig, UseSupportFeatureFlagReturn, } from './hooks/useSupportFeatureFlag';
export { useProfileLabels } from './hooks/useProfileLabels';
export type { UseProfileLabelsConfig, UseProfileLabelsReturn, } from './hooks/useProfileLabels';
export { DEFAULT_PROFILE_LABELS, getProfileLabel } from './types/profileLabels';
export type { ProfileLabelsMap, ProfileLabelsFeatureFlag, } from './types/profileLabels';
export { useZendesk } from './hooks/useZendesk';
export type { UseZendeskConfig, UseZendeskReturn } from './hooks/useZendesk';
export { SendActivityModal } from './SendActivityModal/index';
export { useSendActivityModal } from './SendActivityModal/index';
export type { SendActivityModalProps, SendActivityFormData, ActivitySubtype, StepErrors, StepState, StepConfig, SendActivityModalInitialData, } from './SendActivityModal/index';
export { validateActivityStep, validateRecipientStep, validateDeadlineStep, validateStep, isStepValid, isFormValid, ERROR_MESSAGES, } from './SendActivityModal/index';
export { ChooseActivityModelModal } from './components/ChooseActivityModelModal/index';
export type { ChooseActivityModelModalProps } from './components/ChooseActivityModelModal/index';
export { SaveActivityModelModal } from './components/SaveActivityModelModal/index';
export type { SaveActivityModelModalProps } from './components/SaveActivityModelModal/index';
export { SendLessonModal } from './components/SendLessonModal/index';
export { useSendLessonModal } from './components/SendLessonModal/index';
export type { SendLessonModalProps, SendLessonFormData, StepErrors as SendLessonStepErrors, StepState as SendLessonStepState, StepConfig as SendLessonStepConfig, } from './components/SendLessonModal/index';
export { RecommendedLessonsHistory, RecommendedClassPageTab, } from './RecommendedLessonsHistory/index';
export type { RecommendedLessonsHistoryProps } from './RecommendedLessonsHistory/index';
export { RecommendedLessonDetails, StudentPerformanceModal, } from './components/RecommendedLessonDetails/index';
export type { RecommendedLessonDetailsProps, StudentPerformanceModalProps, StudentPerformanceData, StudentPerformanceLabels, LessonProgress, LessonQuestion, QuestionAlternative, LessonDetailsLabels, DisplayStudent, } from './components/RecommendedLessonDetails/index';
export { createUseRecommendedLessonsHistory, createRecommendedLessonsHistoryHook, determineRecommendedClassStatus, transformRecommendedClassToTableItem, handleRecommendedClassFetchError, recommendedClassHistoryApiResponseSchema, } from './hooks/useRecommendedLessons';
export type { UseRecommendedLessonsHistoryState, UseRecommendedLessonsHistoryReturn, } from './hooks/useRecommendedLessons';
export { createUseRecommendedLessonsPage, createRecommendedLessonsPageHook, } from './hooks/useRecommendedLessonsPage';
export type { UseRecommendedLessonsPageConfig, UseRecommendedLessonsPageReturn, RecommendedLessonsApiClient, RecommendedLessonsUserData, RecommendedLessonsPagePaths, RecommendedLessonsPageEndpoints, RecommendedLessonsPageTexts, UserInstitution as RecommendedLessonsUserInstitution, SubTeacherTopicClass as RecommendedLessonsSubTeacherTopicClass, } from './hooks/useRecommendedLessonsPage';
export { createUseRecommendedLessonDetails, createRecommendedLessonDetailsHook, handleLessonDetailsFetchError, recommendedClassApiResponseSchema, recommendedClassDetailsApiResponseSchema, historyApiResponseSchema, } from './hooks/useRecommendedLessonDetails';
export type { UseRecommendedLessonDetailsState, UseRecommendedLessonDetailsReturn, LessonDetailsApiClient, } from './hooks/useRecommendedLessonDetails';
export { RecommendedClassApiStatus, RecommendedClassDisplayStatus, RecommendedClassBadgeActionType, getRecommendedClassStatusBadgeAction, RECOMMENDED_CLASS_FILTER_STATUS_OPTIONS, RECOMMENDED_CLASS_STATUS_OPTIONS, StudentLessonStatus, getStudentStatusBadgeAction, isDeadlinePassed, deriveStudentStatus, formatDaysToComplete, RecommendedClassDraftType, RECOMMENDED_CLASS_ACTIVITY_STATUS, } from './types/recommendedLessons';
export type { RecommendedClassSubject, RecommendedClassCreator, RecommendedClassStats, RecommendedClassBreakdown, RecommendedClassData, RecommendedClassHistoryItem, RecommendedClassTableItem, RecommendedClassHistoryApiResponse, RecommendedClassHistoryFilters, RecommendedClassHistoryPagination, RecommendedClassFilterOption, RecommendedClassUserFilterData, RecommendedClassDetailStudent, RecommendedClassDetailAggregated, RecommendedClassDetailContentPerformanceItem, RecommendedClassDetailContentPerformance, RecommendedClassDetailsData, RecommendedClassDetailsApiResponse, RecommendedClassLessonSubject, RecommendedClassLesson, RecommendedClassLessonProgress, RecommendedClassLessonsItem, RecommendedClassMetadata, RecommendedClassApiResponse, LessonDetailsData, RecommendedClassModelResponse, RecommendedClassModelTableItem, RecommendedClassModelsApiResponse, RecommendedClassModelFilters, RecommendedClassModelPagination, RecommendedClassActivityStatus, RecommendedClassActivity, RecommendedClassSupUsersActivities, RecommendedClassActivities, } from './types/recommendedLessons';
export { createUseRecommendedClassModels, createRecommendedClassModelsHook, transformRecommendedClassModelToTableItem, handleRecommendedClassModelFetchError, recommendedClassModelsApiResponseSchema, DEFAULT_RECOMMENDED_CLASS_MODELS_PAGINATION, } from './hooks/useRecommendedClassModels';
export type { UseRecommendedClassModelsState, UseRecommendedClassModelsReturn, } from './hooks/useRecommendedClassModels';
export { createUseRecommendedClassDrafts, createRecommendedClassDraftsHook, handleRecommendedClassDraftFetchError, DEFAULT_RECOMMENDED_CLASS_DRAFTS_PAGINATION, } from './hooks/useRecommendedClassDrafts';
export type { UseRecommendedClassDraftsState, UseRecommendedClassDraftsReturn, } from './hooks/useRecommendedClassDrafts';
export { RecommendedClassDraftsTab } from './components/RecommendedLessonsHistory/tabs/DraftsTab';
export type { RecommendedClassDraftsTabProps } from './components/RecommendedLessonsHistory/tabs/DraftsTab';
export { ActivitiesHistory } from './ActivitiesHistory/index';
export type { ActivitiesHistoryProps } from './ActivitiesHistory/index';
export { ActivityPageLayout, ActivityTab, } from './components/ActivityPageLayout/index';
export type { ActivityPageLayoutProps } from './components/ActivityPageLayout/index';
export { UnifiedHistoryPage } from './components/UnifiedHistoryPage/index';
export type { UnifiedHistoryPageProps, UserData as UnifiedHistoryPageUserData, ApiFilterOptions as UnifiedHistoryPageApiFilterOptions, } from './components/UnifiedHistoryPage/index';
export { UnifiedDraftModelPage } from './components/UnifiedDraftModelPage/index';
export type { UnifiedDraftModelPageProps, UserData as UnifiedDraftModelPageUserData, } from './components/UnifiedDraftModelPage/index';
export { createUseActivitiesHistory, createActivitiesHistoryHook, transformActivityToTableItem, extractActivityFilterOptions, DEFAULT_ACTIVITIES_PAGINATION, DEFAULT_ACTIVITY_FILTER_OPTIONS, } from './hooks/useActivitiesHistory';
export type { UseActivitiesHistoryOptions, UseActivitiesHistoryState, UseActivitiesHistoryReturn, ActivityApiFilterOptions, } from './hooks/useActivitiesHistory';
export { createUseActivityDrafts, createActivityDraftsHook, transformDraftToTableItem as transformActivityDraftToTableItem, DEFAULT_DRAFTS_PAGINATION, } from './hooks/useActivityDrafts';
export type { UseActivityDraftsOptions, UseActivityDraftsState, UseActivityDraftsReturn, } from './hooks/useActivityDrafts';
export { createUseActivityModels, createActivityModelsHook, transformModelToTableItem, DEFAULT_MODELS_PAGINATION, } from './hooks/useActivityModels';
export { useActivityDraftModelPage } from './hooks/useActivityDraftModelPage';
export type { UseActivityDraftModelPageOptions, UseActivityDraftModelPageReturn, } from './hooks/useActivityDraftModelPage';
export type { UseActivityModelsOptions, UseActivityModelsState, UseActivityModelsReturn, } from './hooks/useActivityModels';
export { createUseStudentsHighlight, createStudentsHighlightHook, calculatePerformancePercentage, transformStudentHighlightItem, handleStudentsHighlightFetchError, studentsHighlightApiResponseSchema, PERIOD_TABS, } from './hooks/useStudentsHighlight';
export type { StudentsHighlightPeriod, StudentsHighlightType, TrendDirection, StudentsHighlightFilters, StudentHighlightApiItem, StudentsHighlightApiResponse, StudentHighlightItem, UseStudentsHighlightState, UseStudentsHighlightReturn, } from './hooks/useStudentsHighlight';
export { createUseQuestionsData, createQuestionsDataHook, transformQuestionsData, handleQuestionsDataFetchError, questionsDataApiResponseSchema, } from './hooks/useQuestionsData';
export type { QuestionsDataPeriod, QuestionsDataTrendDirection, QuestionsDataFilters, QuestionsDataTrend, QuestionsDataApiData, QuestionsDataApiResponse, QuestionsDataHookResult, UseQuestionsDataState, UseQuestionsDataReturn, } from './hooks/useQuestionsData';
export { ActivityApiStatus, ActivityDisplayStatus, ActivityBadgeActionType, ActivityDraftType, getActivityStatusBadgeAction, mapActivityStatusToDisplay, ACTIVITY_FILTER_STATUS_OPTIONS, } from './types/activitiesHistory';
export type { ActivityHistoryResponse, ActivityTableItem, ActivityPagination, ActivitiesHistoryApiResponse, ActivityHistoryFilters, ActivityDraftFilters, ActivityModelResponse, ActivityModelTableItem, ActivityModelsApiResponse, ActivityModelFilters, ActivityFilterOption, ActivityUserFilterData, } from './types/activitiesHistory';
export { mapSubjectNameToEnum, mapSubjectEnumToName, } from './utils/subjectMappers';
export { renderSubjectCell } from './utils/renderSubjectCell';
export { renderTextCell } from './utils/renderTextCell';
export { getSchoolOptionsFromUserData, getSubjectOptionsFromUserData, getSchoolYearOptionsFromUserData, getClassOptionsFromUserData, buildUserFilterData, mergeFilterOptions, } from './utils/filterHelpers';
export type { UserInstitutionData, SubTeacherTopicClassData, UserFilterSourceData, } from './utils/filterHelpers';
export { createDraftsModelsFiltersConfig } from './utils/draftModelFilterHelpers';
export type { PaginationData } from './types/pagination';
export { useChat, createUseChat, WS_STATES } from './hooks/useChat';
export type { UseChatOptions, UseChatReturn } from './hooks/useChat';
export { useChatRooms, createUseChatRooms } from './hooks/useChatRooms';
export type { UseChatRoomsOptions, UseChatRoomsReturn, } from './hooks/useChatRooms';
export { CHAT_MESSAGE_TYPES, PROFILE_ROLES } from './types/chat';
export type { ChatMessageType, ChatUser, AvailableUsers, ChatRoom, ChatRoomWithDetails, ChatMessage, ChatParticipant, WSUserInfo, WSClientMessageType, WSServerMessageType, WSClientMessage, WSServerMessage, ChatApiClient, AvailableUsersResponse, CreateRoomResponse, GetRoomsResponse, GetRoomDetailsResponse, } from './types/chat';
export { Chat, ChatLoading } from './components/Chat/index';
export type { ChatProps } from './components/Chat/index';
export { getChatWsUrl, getChatUserInfo, isChatUserInfoValid, } from './utils/chatUtils';
export type { ChatUserInfo } from './utils/chatUtils';
export { createUseChatbot } from './hooks/useChatbot';
export type { UseChatbotReturn } from './hooks/useChatbot';
export { CHATBOT_MESSAGE_ROLES } from './types/chatbot';
export type { ChatbotRole, ChatbotMessage as ChatbotMessageData, ChatbotConversation, ChatbotCurrentContext, SendChatbotMessagePayload, SendChatbotMessageResult, ChatbotUser, ChatbotApiClient, } from './types/chatbot';
export { Chatbot, ChatbotFab, ChatbotPanel, ChatbotMessageList, ChatbotMessage, ChatbotInput, ChatbotTypingIndicator, ChatbotConversationList, ChatbotContentRenderer, } from './components/Chatbot/index';
export type { ChatbotProps, ChatbotFabProps, ChatbotPanelProps, ChatbotMessageListProps, ChatbotMessageProps, ChatbotInputProps, ChatbotTypingIndicatorProps, ChatbotConversationListProps, ChatbotContentRendererProps, } from './components/Chatbot/index';
export { AccessibilityWidget, AccessibilityFab, AccessibilityPanel, LibrasFab, VLibrasLoader, ReadingAid, ColorBlindFilters, TTSController, WebSpeechProvider, } from './components/AccessibilityWidget/index';
export type { AccessibilityWidgetProps, AccessibilityFabProps, AccessibilityFabPosition, AccessibilityFabVerticalAlign, AccessibilityPanelProps, LibrasFabProps, TTSProvider, TTSVoice, TTSSpeakOptions, TTSProviderEvents, } from './components/AccessibilityWidget/index';
export { useAccessibilityStore, DEFAULT_ACCESSIBILITY_PREFERENCES, ColorBlindMode, getColorBlindClass, getColorBlindFilterId, } from './store/accessibilityStore';
export type { AccessibilityStore, AccessibilityState, AccessibilityActions, AccessibilityPreferences, ContrastMode, SaturationMode, FontSizeLevel, SpacingLevel, ReadingAid as ReadingAidMode, TTSMode, TTSStatus, } from './store/accessibilityStore';
export { useA11yPreferences } from './hooks/useA11yPreferences';
export { useA11yKeyboardShortcut } from './hooks/useA11yKeyboardShortcut';
export { useTTS } from './hooks/useTTS';
export type { UseTTSReturn } from './hooks/useTTS';
export { Forum } from './Forum/index';
export type { ForumProps } from './Forum/index';
export { createUseForum } from './hooks/useForum';
export type { UseForumReturn } from './hooks/useForum';
export type { ForumPostBase, ForumTopic, ForumReply, ForumPagination, ForumTopicsResponse, ForumTopicDetailResponse, ForumApiClient, } from './types/forum';
export { ActivityStatus as GeneralActivityStatus, ActivityFilter, CalendarActivityStatus, } from './types/activities';
export type { Activity, CalendarActivity, ActivityResponse, CalendarActivitiesResponse, } from './types/activities';
export { useSendActivity } from './hooks/useSendActivity';
export type { UseSendActivityConfig, UseSendActivityReturn, SendActivityCategoriesData, CreateActivityPayload, StudentPayload, ActivityModelItem, RecipientItem as SendActivityRecipientItem, } from './types/sendActivity';
export { PERFORMANCE_TAG_CONFIG, getPerformanceTag, getPerformanceTagConfig, } from './types/performance';
export { PerformanceTag } from './types/performance';
export type { PerformanceTagConfig, TimeInterval } from './types/performance';
export { StudentPerformanceDetailsModal } from './StudentPerformanceDetailsModal/index';
export type { StudentPerformanceDetailsModalProps, StudentPerformanceDetailsData, StudentPerformanceDetailsLabels, ActivityProgress, } from './StudentPerformanceDetailsModal/index';
export { StudentLessonProgressModal } from './StudentLessonProgressModal/index';
export type { StudentLessonProgressModalProps, StudentLessonProgressData, StudentLessonProgressLabels, TopicProgressItem, SubtopicProgressItem, ContentProgressItem, LessonProgressStatus, } from './StudentLessonProgressModal/index';
export { DEFAULT_LESSON_PROGRESS_LABELS } from './StudentLessonProgressModal/index';
export { TimeChart, TIME_CHART_CATEGORY_KEY, STUDENT_CATEGORIES, DEFAULT_CATEGORIES, calculateHourTicks, bgClassToCssVar, } from './TimeChart/index';
export type { TimeChartProps, TimeChartData, TimeChartCategory, TimeChartDayData, TimeChartRequest, TimeChartStudentPeriodItem, TimeChartStudentItemBreakdown, TimeChartStudentData, TimeChartDefaultPeriodItem, TimeChartDefaultItemBreakdown, TimeChartDefaultData, TimeChartResponse, } from './TimeChart/index';
export { SimpleBarChart } from './SimpleBarChart/index';
export type { SimpleBarChartProps, SimpleBarChartDataItem, } from './SimpleBarChart/index';
export { VerticalBarChart } from './VerticalBarChart/index';
export type { VerticalBarChartProps, VerticalBarChartDataItem, } from './VerticalBarChart/index';
export { ProficiencyChart } from './ProficiencyChart/index';
export type { ProficiencyChartProps, ProficiencyCounters, } from './ProficiencyChart/index';
export { TimeReport, TimeCard, formatHoursToTime, getTrendDirection, formatVariation, } from './TimeReport/index';
export type { TimeReportProps, TimeCardProps, TimeReportTab, TimeCardData, TimeCardTrend, TimeReportPeriod, TimeReportRequest, TimeMetric, CountMetric, TimeReportData, TimeReportResponse, } from './TimeReport/index';
export { PerformanceReport, PerformanceCard, } from './PerformanceReport/index';
export type { PerformanceReportProps, PerformanceCardProps, PerformanceReportTab, PerformanceCardData, PerformanceReportPeriod, PerformanceReportRequest, PerformanceStudentData, PerformanceDefaultData, PerformanceReportResponse, } from './PerformanceReport/index';
export { PerformanceQuestionsData, PerformanceQuestionsVariant, } from './PerformanceQuestionsData/index';
export type { PerformanceQuestionsDataProps, QuestionsVariantData, ContentVariantData, PerformanceFilterOption, PerformanceFilterConfig, PerformanceQuestionsPeriod, PerformanceQuestionsRequest, PerformanceQuestionsStudentResponse, PerformanceQuestionsDefaultResponse, } from './PerformanceQuestionsData/index';
export { PerformanceRanking } from './PerformanceRanking/index';
export type { PerformanceRankingProps, PerformanceRankingItem, PerformanceRankingData, GroupedBy, } from './PerformanceRanking/index';
export { PerformanceReportModal, PerformanceReportModalVariant, } from './PerformanceReportModal/index';
export type { PerformanceReportModalProps, UserPerformanceRequest, UserPerformanceQuestionStats, UserPerformanceMaterialStats, UserPerformanceLesson, UserPerformanceStudentData, UserPerformanceProfessionalData, } from './PerformanceReportModal/index';
export { AccessReportModal, AccessReportModalVariant, } from './AccessReportModal/index';
export type { AccessReportModalProps, AccessReportStudentData, AccessReportProfessionalData, AccessReportTimePercentage, AccessReportUser, AccessReportByPlatform, AccessCountByPeriodItem, } from './AccessReportModal/index';
export { PeriodSelectorModal, DEFAULT_PERIOD_SELECTION, getPeriodSelectionLabel, } from './components/PeriodSelectorModal/PeriodSelectorModal';
export type { PeriodSelection } from './components/PeriodSelectorModal/PeriodSelectorModal';
export { default as DownloadModal } from './DownloadModal/index';
export { DOWNLOAD_FORMAT } from './enums/DownloadFormat';
export { FILTER_CATEGORY, FILTER_GROUP } from './enums/FilterEnums';
export type { DownloadModalProps, DownloadFormat, } from './DownloadModal/index';
export { default as PrintableUsersTable } from './PrintableUsersTable/index';
export type { PrintableUsersTableProps } from './PrintableUsersTable/index';
export { getCookie, setCookie, removeCookie } from './utils/cookieUtils';
export type { CookieOptions } from './utils/cookieUtils';
export { resolveRootHostname, extractSubdomainSlug, buildLoginUrlWithReturnTo, markExplicitLogout, } from './utils/domainUtils';
export { downloadExcel } from './utils/exportExcel';
export { printAsPdf } from './utils/exportPdf';
export type { ExcelCell, SheetConfig } from './utils/exportExcel';
export { useSimulatedPerformance, SimulatedPerformanceView, SCORE_TYPE_OPTIONS, SimulatedViewTab, } from './components/SimulatedPerformance/index';
export type { UseSimulatedPerformanceOptions, UseSimulatedPerformanceReturn, SimulatedPerformanceViewProps, } from './components/SimulatedPerformance/index';
export { getAggregationTypeByProfile, shouldUseAggregatedOverview, } from './utils/profileAggregation';
export { useAggregatedOverview } from './components/SimulatedStudentsOverview/index';
export type { OverviewAggregationType, ClassOverviewItem, MunicipalityOverviewItem, StudentsOnlyOverviewData, ClassesOverviewData, MunicipalitiesOverviewData, AggregatedOverviewData, AggregatedOverviewParams, UseAggregatedOverviewState, UseAggregatedOverviewReturn, } from './components/SimulatedStudentsOverview/index';
export { SimulationsPage, SimulationsDetailModal, } from './SimulationsPage/index';
export type { SimulationsPageProps, SimulationsDetailModalProps, } from './SimulationsPage/index';
export { createUseSimulations } from './hooks/useSimulations';
export type { UseSimulationsReturn } from './hooks/useSimulations';
export type { SimulationsStudentItem, SimulationsStudentsPage, SimulationsStudentsResponse, SimulationsStudentsFilters, StudentSimulationItem, SimulationsListData, SimulationsListResponse, SimulationsListFilters, SimulationQuestionStatus, SimulationDetailOption, SimulationDetailQuestion, SimulationDetailData, SimulationDetailResponse, NoteData, NoteResponse, } from './types/simulations';
export { Legend as ComparatorLegend, PercentageScale, ChartArea, BarChartRow, KnowledgeAreasContent, CurricularComponentsContent, CompetenciesContent, NationalAverageCard, NationalAveragesContent, ComparatorEmptyState, ComparatorLoadingState, ComparatorSelectTypeStep, ComparatorSelectItemsStep, ComparatorTabContent, ComparatorView, } from './components/ComparatorChart/index';
export type { LegendProps as ComparatorLegendProps, LegendItem as ComparatorLegendItem, ChartAreaProps, BarChartRowProps, BarChartValue, KnowledgeAreasContentProps, CurricularComponentsContentProps, CompetenciesContentProps, NationalAverageCardProps, NationalAveragesContentProps, ComparatorEmptyStateProps, ComparatorSelectTypeStepProps, ComparatorSelectI