import { ConfigProviderService, DataEntityService, DomainCreateResult, DomainEntityService, LoggerService } from '@node-c/core'; import { TokenEntity, TokenManagerCreateData, TokenManagerCreateOptions, TokenManagerVerifyResult, VerifyAccessTokenOptions, VerifyAccessTokenReturnData } from './iam.tokenManager.definitions'; import { IAMAuthenticationService, IAMAuthenticationType } from '../authentication'; import { IAMAuthenticationOAuth2Service } from '../authenticationOAuth2'; import { IAMAuthenticationUserLocalService } from '../authenticationUserLocal'; export declare class IAMTokenManagerService { protected authServices: { [IAMAuthenticationType.OAuth2]?: IAMAuthenticationOAuth2Service; [IAMAuthenticationType.UserLocal]?: IAMAuthenticationUserLocalService; } & { [serviceName: string]: IAMAuthenticationService; }; protected configProvider: ConfigProviderService; domainTokensEntityService: DomainEntityService, DataEntityService>>; protected logger: LoggerService; protected moduleName: string; constructor(authServices: { [IAMAuthenticationType.OAuth2]?: IAMAuthenticationOAuth2Service; [IAMAuthenticationType.UserLocal]?: IAMAuthenticationUserLocalService; } & { [serviceName: string]: IAMAuthenticationService; }, configProvider: ConfigProviderService, domainTokensEntityService: DomainEntityService, DataEntityService>>, logger: LoggerService, moduleName: string); create(data: TokenManagerCreateData, options: TokenManagerCreateOptions): Promise>>; verifyAccessToken(token: string, options?: VerifyAccessTokenOptions): Promise>; protected verify(token: string, secret: string, options?: { forceVerifyExternal?: boolean; verifyExternal?: boolean; }): Promise>; }