import { LanguageTypes } from "@/validations/mutual/language/validations"; import { ParamsType } from "@/validations/mutual/pages/props"; interface MaindasboardPageProps { params: Promise; searchParams: Promise<{ [key: string]: string | string[] | undefined }>; } interface DashboardLayoutProps { params: ParamsType; searchParams: { [key: string]: string | string[] | undefined }; lang: LanguageTypes; } type ModeTypes = "shortList" | "fullList" | "create" | "update" | "view"; const ModeTypesList = ["shortList", "fullList", "create", "update", "view"]; interface ContentProps { lang: LanguageTypes; activePageUrl: string; mode?: ModeTypes; useReloadWindow?: () => void; userData: any; userLoading: boolean; userError: any; selectionData: any; selectionLoading: boolean; selectionError: any; } interface MenuProps { lang: LanguageTypes; availableApplications: string[]; activePageUrl: string; useReloadWindow?: () => void; onlineData: any; onlineLoading: boolean; onlineError: any; userData: any; userLoading: boolean; userError: any; selectionData: any; selectionLoading: boolean; selectionError: any; menuData: any; menuLoading: boolean; menuError: any; } interface FooterProps { lang: LanguageTypes; availableApplications: string[]; activePageUrl: string; useReloadWindow?: () => void; configData: any; configLoading: boolean; configError: any; } interface HeaderProps { lang: LanguageTypes; activePageUrl: string; prefix: string; mode?: ModeTypes; useReloadWindow?: () => void; onlineData: any; onlineLoading: boolean; onlineError: any; userData: any; userLoading: boolean; userError: any; } export type { MaindasboardPageProps, DashboardLayoutProps, ContentProps, MenuProps, FooterProps, HeaderProps, ModeTypes, }; export { ModeTypesList };