import { AppConfigDomainIAMAuthenticationStep, ConfigProviderService, GenericObject, LoggerService } from '@node-c/core'; import { IAMAuthenticationConsumerCompleteData, IAMAuthenticationConsumerCompleteOptions, IAMAuthenticationConsumerCompleteResult, IAMAuthenticationConsumerGetUserAuthenticationConfigResult, IAMAuthenticationConsumerGetUserDataFromExternalTokenPayloadsData, IAMAuthenticationConsumerGetUserDataFromExternalTokenPayloadsResult, IAMAuthenticationConsumerInitiateData, IAMAuthenticationConsumerInitiateOptions, IAMAuthenticationConsumerInitiateResult, IAMAuthenticationConsumerRefreshExternalAccessTokenData, IAMAuthenticationConsumerRefreshExternalAccessTokenResult } from './iam.authenticationConsumer.definitions'; import { IAMAuthenticationService } from '../authentication'; export declare class IAMAuthenticationConsumerService extends IAMAuthenticationService { constructor(configProvider: ConfigProviderService, logger: LoggerService, moduleName: string, serviceName: string); complete(data: IAMAuthenticationConsumerCompleteData, options: IAMAuthenticationConsumerCompleteOptions): Promise; getUserAuthenticationConfig(): IAMAuthenticationConsumerGetUserAuthenticationConfigResult; getUserDataFromExternalTokenPayloads(data: IAMAuthenticationConsumerGetUserDataFromExternalTokenPayloadsData): Promise; initiate(data: IAMAuthenticationConsumerInitiateData, options: IAMAuthenticationConsumerInitiateOptions): Promise; protected runRequest(endpoint: AppConfigDomainIAMAuthenticationStep | 'refreshExternalAccessToken', data: GenericObject): Promise; refreshExternalAccessToken(data: IAMAuthenticationConsumerRefreshExternalAccessTokenData): Promise; }