export interface IUserContext { hasFullPagePermission: boolean; } export interface IContextInfo { masterpageScriptLoaded: boolean; tid: string; turl: string; cdnUrl: string; foundationUrl: string; appRedirectUrl: string; navigationSourceUrl: string; navigationSourceUrls: string[]; tokenKey: string; tokenExpireTime: number; apiBaseUrl: string; coreServicesUrl: string; language: string; featureResourceId: string; omniaProfileId: string; tadminurl: string; mysiteurl: string; isOnPrem: boolean; authorizedRoles: string; customConfigurations: any; defaultTextAndIconColor: string; defaultBackgroundColor: string; primaryColor: string; accentColor: string; darkColor: string; darkContrastColor: string; lightContrastColor: string; lightColor: string; hasReadPermissionOnNavSrc: boolean; siteCollectionRelativeUrl: string; siteRelativeUrl: string; siteUrl: string; siteCollectionUrl: string; pageUrl: string; pageItemId: string; userPermissions: IUserContext; isGluePage: boolean; defaultPageItemId?: number; foundationVersion?: string; userLoginName: string; currentLanguage: number; siteTitle: string; siteTemplate?: string; }