import { ConfigProviderService, DataDefaultData, DataEntityService, DataFindOneOptions, DomainEntityService, DomainEntityServiceDefaultData, GenericObject, LoggerService } from '@node-c/core'; import { IAMUserManagerCreateAccessTokenOptions, IAMUserManagerCreateAccessTokenReturnData, IAMUserManagerGetUserWithPermissionsDataOptions, IAMUserManagerUserTokenEnityFields, IAMUserManagerUserWithPermissionsData } from './iam.userManager.definitions'; import { IAMAuthenticationService, IAMAuthenticationType } from '../authentication'; import { IAMAuthenticationOAuth2Service } from '../authenticationOAuth2'; import { IAMAuthenticationUserLocalService } from '../authenticationUserLocal'; import { IAMTokenManagerService } from '../tokenManager'; export declare class IAMUserManagerService> = DomainEntityServiceDefaultData>, DataEntityServiceData extends DataDefaultData> = DataDefaultData>> { protected authServices: { [IAMAuthenticationType.OAuth2]?: IAMAuthenticationOAuth2Service; [IAMAuthenticationType.UserLocal]?: IAMAuthenticationUserLocalService; } & { [serviceName: string]: IAMAuthenticationService; }; protected configProvider: ConfigProviderService; protected dataUsersAuthCacheService: DataEntityService; protected domainUsersEntityService: DomainEntityService, Data, Record, DataDefaultData>> | undefined>; protected logger: LoggerService; protected moduleName: string; protected tokenManager: IAMTokenManagerService; constructor(authServices: { [IAMAuthenticationType.OAuth2]?: IAMAuthenticationOAuth2Service; [IAMAuthenticationType.UserLocal]?: IAMAuthenticationUserLocalService; } & { [serviceName: string]: IAMAuthenticationService; }, configProvider: ConfigProviderService, dataUsersAuthCacheService: DataEntityService, domainUsersEntityService: DomainEntityService, Data, Record, DataDefaultData>> | undefined>, logger: LoggerService, moduleName: string, tokenManager: IAMTokenManagerService); createAccessToken(options: IAMUserManagerCreateAccessTokenOptions): Promise>; private executeStep; protected getUserForStepExecution(options: { filters: GenericObject; mainFilterField: string; }): Promise | null>; getUserWithPermissionsData(_options: DataFindOneOptions, _privateOptions?: IAMUserManagerGetUserWithPermissionsDataOptions): Promise | null>; }