import { AllowedValueWithCode } from '../../commonStateTypes/allowedValue'; import { ID } from '../../commonStateTypes/common'; import { ZeniDate } from '../../zeniDayJS'; import { MasterTOSInfo, UserReimbursementInfo } from '../company/companyStateTypes'; import { AllowedDocumentType } from '../file/fileState'; import { UserRoleType } from './userRoleType'; export interface UserRole { accountingClassIDs: ID[]; additionalDocumentTypesRequestedForVerification: AllowedDocumentType[]; additionalSubmittedDocumentsForVerificationFileIds: ID[]; areAdditionalDocumentsRequestedForVerification: boolean; areAdditionalDocumentsSubmittedForVerification: boolean; companyId: ID; fileIds: ID[]; invitationStatus: InvitationStatus; isDeleted: boolean; isZeni: boolean; tenantEmailDomain: string; tenantId: ID; userEmail: string; userEmailDomain: string; userId: ID; userRoleId: ID; userRoles: UserRoleType[]; addressId?: ID; createTime?: ZeniDate; documentTypeSelectedForVerification?: AllowedDocumentType; inviteAcceptTime?: ZeniDate; inviteCreateTime?: ZeniDate; inviterEmail?: string; inviterUserId?: ID; inviteUpdaterId?: ID; inviteUpdateTime?: ZeniDate; managerUserId?: ID; masterTOSInfo?: MasterTOSInfo; ownershipInCompany?: number; syncToken?: string; titleAtCompany?: string; treasuryUserVerificationStatus?: AllowedValueWithCode; updateTime?: ZeniDate; userLastCheckInTimeIntoTenant?: ZeniDate; userReimbursementInfo?: UserReimbursementInfo; userVerificationStatus?: AllowedValueWithCode; } export interface UserRoleState { userRoleByUserId: Record; } declare const toInvitationStatus: (v: string) => "invited" | "accepted"; export type InvitationStatus = ReturnType; export {};