import { DropdownListItem, EnglishArabicDTO } from "@bnsights/bbsf-controls"; import { AuthenticationMode, UAEPassLinkingMode, UAEPassUserTypes } from "../../Enums/configuration/authentecation-configuration"; export declare class ConfigurationDropdownModels { organization: DropdownListItem[]; } export declare class ConfigurationModel { iD_GUID: string; categoryID_GUID: string; modifiedBy: string; created: any; modified: any; key: string; value: string; textValue: string; boolValue: boolean; scopeID_GUID: string; userID_GUID: string; permissionSetID_GUID: string; scopeName: string; userName: string; permissionSetName: string; validationError: string; valueTypeID_GUID: string; valueSourceID_GUID: string; selectedLookupID_GUID: string; valueSourceName: EnglishArabicDTO; valueTypeName: EnglishArabicDTO; sourceFunctionName: string; devMode: boolean; isLoadInJson: boolean; defaultValue: string; defaultTextValue: string; defaultBoolValue: boolean; organizationID_GUID: string | null; } export declare class BBSFAuthenticationConfiguration { modeId: AuthenticationMode; uaePassConfig: UAEPassConfiguration; } export declare class UAEPassConfiguration { baseUrl: string; clientID: string; secretKey: string; redirectUrl: string; accessLevels: UAEPassUserTypes[]; enableLinkingExistingUsers: boolean; enableImportingNewUser: boolean; enableUpdateUserInformationOnLogin: boolean; defaultPermissionSet: string; enableSOPPermissionMapping: boolean; userTypePermissions: UAEPassUserTypePermission[]; userInfoMapping: UAEPassUserInfoMapping; linkingMode: UAEPassLinkingMode; defaultPermissionSetLocalization: string; } export declare class UAEPassUserTypePermission { userType: UAEPassUserTypes; permissions: string[]; } export declare class UAEPassUserInfoMapping { nameEN: boolean; nameAR: boolean; email: boolean; eid: boolean; mobile: boolean; nationality: boolean; gender: boolean; }