///
import { Response } from '@loopback/rest';
import { ILogger } from '@loopx/core';
import { AuthClientRepository } from '@loopx/user-core';
import { AuthCodeGeneratorFn } from '../../providers';
import { AuthPages } from '../../types';
import { AuthUser } from './models/auth-user.model';
import { ClientAuthRequest } from './models/client-auth-request.dto';
export declare class AzureLoginController {
authClientRepository: AuthClientRepository;
logger: ILogger;
private readonly getAuthCode;
private readonly authPages;
constructor(authClientRepository: AuthClientRepository, logger: ILogger, getAuthCode: AuthCodeGeneratorFn, authPages: AuthPages);
getLoginViaAzure(clientId?: string, //NOSONAR
clientSecret?: string): Promise;
postLoginViaAzure(clientCreds?: ClientAuthRequest): Promise;
azureCallback(code: string, //NOSONAR
state: string, sessionState: string, //NOSONAR
response: Response, user: AuthUser | undefined): Promise;
}