import { ConfigProviderService, LoggerService } from '@node-c/core'; import { IAMAuthenticationCompleteData, IAMAuthenticationCompleteOptions, IAMAuthenticationCompleteResult, IAMAuthenticationGetPayloadsFromExternalTokensData, IAMAuthenticationGetPayloadsFromExternalTokensResult, IAMAuthenticationGetUserCreateAccessTokenConfigResult, IAMAuthenticationGetUserDataFromExternalTokenPayloadsData, IAMAuthenticationGetUserDataFromExternalTokenPayloadsResult, IAMAuthenticationInitiateData, IAMAuthenticationInitiateOptions, IAMAuthenticationInitiateResult, IAMAuthenticationRefreshExternalAccessTokenData, IAMAuthenticationRefreshExternalAccessTokenResult, IAMAuthenticationVerifyExternalAccessTokenData, IAMAuthenticationVerifyExternalAccessTokenResult } from './iam.authentication.definitions'; export declare class IAMAuthenticationService { protected configProvider: ConfigProviderService; protected logger: LoggerService; protected moduleName: string; protected isLocal: boolean; constructor(configProvider: ConfigProviderService, logger: LoggerService, moduleName: string); complete(_data: IAMAuthenticationCompleteData, _options: IAMAuthenticationCompleteOptions): Promise; getUserCreateAccessTokenConfig(): IAMAuthenticationGetUserCreateAccessTokenConfigResult; getPayloadsFromExternalTokens(_data: IAMAuthenticationGetPayloadsFromExternalTokensData): Promise; getUserDataFromExternalTokenPayloads(_data: IAMAuthenticationGetUserDataFromExternalTokenPayloadsData): Promise; initiate(_data: IAMAuthenticationInitiateData, _options: IAMAuthenticationInitiateOptions): Promise; refreshExternalAccessToken(_data: IAMAuthenticationRefreshExternalAccessTokenData): Promise; verifyExternalAccessToken(_data: IAMAuthenticationVerifyExternalAccessTokenData): Promise; }