import { UserRoleName } from '../utils/constants'; export declare enum KeyboardCode { TAB = "Tab", SPACE = "Space", ESC = "Escape", ENTER = "Enter", ARROW_UP = "ArrowUp", ARROW_DOWN = "ArrowDown", BACKSPACE = "Backspace", DELETE = "Delete" } export type User = { id: number; email: string; username: string; surname: string; name: string; myz: MyzUserData; roles: UserRole[]; is_employee: boolean; is_myzanichelli: boolean; is_verified: boolean; last_activity_at: string; created_at: string; updated_at: string; attributes: []; iss: string; }; export type MyzUserData = { id: number; isConfirmed: boolean; isApproved: boolean; isAuthorizedByParent: boolean; }; export type UserDataType = { fullName: string; email: string; id: number; myzId: number; isTeacher: boolean; roles: any[]; }; export declare enum envType { local = "local", dev = "dev", test = "test", prod = "prod" } export type LoginSuccess = { token: string; teachingGroups?: TeachingGroup[]; }; export type UserLoaded = { e: User; teachingGroups?: TeachingGroup[]; }; export type TeachingGroup = { id: number; code: string; descr: string; }; export type LogoutSuccess = { json: string; }; export type UserLoadedFail = { statusCode: number; }; export interface UserRole { roleName: UserRoleName; } export declare enum ZLinkColorEnum { white = "white", black = "black" } export declare enum IdpComponentVariant { inline = "inline", modal = "modal" } export declare enum ThemeVariant { DARK = "dark", LIGHT = "light" } export declare enum InputType { TEXT = "text", PASSWORD = "password", NUMBER = "number", EMAIL = "email", TEXTAREA = "textarea", CHECKBOX = "checkbox", RADIO = "radio", TEL = "tel", URL = "url", SEARCH = "search" } export declare enum InputStatus { SUCCESS = "success", ERROR = "error", WARNING = "warning" } export declare const ZAINO_DIGITALE_SESSION_STORAGE_KEY = "zdMode"; export declare const ZAINO_DIGITALE_SESSION_STORAGE_MILLISECONDS_EXPIRATION = 120000; export declare enum LoginMode { MYZ = "myZanichelli", GOOGLE = "google", ZAINO_DIGITALE = "ZainoDigitale" } export type MenuItem = { id: string; label: string; link?: string; icon?: string; target?: string; subMenu?: MenuItem[]; }; export declare enum GoogleIconPosition { LEFT = "left", CENTER = "center" } export declare enum DividerOrientation { HORIZONTAL = "horizontal", VERTICAL = "vertical" } export declare enum ButtonVariant { PRIMARY = "primary", SECONDARY = "secondary", TERTIARY = "tertiary", DARK_BG = "dark-bg" } export declare enum SignupType { DEFAULT = "", GOOGLE = "/google" } export declare enum GoogleButtonSize { LARGE = "large", MEDIUM = "medium", SMALL = "small" } export declare enum GoogleButtonType { ICON = "icon", STANDARD = "standard" } export declare enum GoogleButtonText { SIGN_IN = "signin", SIGN_IN_WITH = "signin_with", SIGN_UP_WITH = "signup_with", CONTINUE_WITH = "continue_with" } export declare enum GoogleButtonTheme { FILLED_BLACK = "filled_black", OUTLINE = "outline" } export declare enum GoogleButtonAction { LOGIN = "login", UPDATE = "update" } export declare enum GoogleClientId { DEV = "1064590315818-gg1mb04jcg6aqvgtspjon52tjoh9ijv8.apps.googleusercontent.com", TEST = "1064590315818-79lkmkue3i757rf20vnhj91e5ft3mffq.apps.googleusercontent.com", PROD = "542952461377-7aae7ljgtns3dki936nop8obm6fcoi0s.apps.googleusercontent.com", LOCAL = "1064590315818-p1e4er4tp389kjcfah7vaugc0breo3ms.apps.googleusercontent.com" } export type XapiInfo = { environment: 'test' | 'prod'; platform: string; homepage: string; lrsCredentials: { username: string; password: string; }; }; export type XapiPayload = { actor: { objectType: string; accountName: string; }; verb: string; object: { objectType: string; id: string; }; context: {}; authority: {}; }; export type FormState = { inputStatus?: InputStatus; inputMessage: string; inputValue: string; buttonDisabled: boolean; isLoading: boolean; }; export declare enum ModalType { LOGIN = 0, PASSWORD_RECOVERY = 1 } type IdpBaseModalPayload = { env?: envType; modalType?: ModalType; }; export type IdpLoginModalPayload = IdpBaseModalPayload & { isLogged?: boolean; zainoDigitaleTargetUrl?: string; signupButton?: boolean; googleLogin?: boolean; regBackUrl?: string; fixedModal?: boolean; onLoginSuccess?: (e: CustomEvent) => void; onLoginModalClose?: () => void; xapiInfo?: XapiInfo | string; }; export type IdpPasswordRecoveryModalPayload = IdpBaseModalPayload & { onRecoveryPasswordModalClose: (e: CustomEvent) => void; }; export declare enum RecoverPasswordModalType { FORM = 0, SUCCESS = 1, ERROR = 2 } export declare enum RecoveryPasswordModalClickPosition { BACKGROUND = 0, CLOSEBUTTON = 1 } export {};