import { Request, Response } from "express";
import { AuthenticationService } from "../services/authentication.service";
import { SettingService } from "../services/setting.service";
import { UserService } from "../services/user.service";
export declare class MicrosoftAuthenticationController {
    private readonly userService;
    private readonly authService;
    private readonly settingService;
    constructor(userService: UserService, authService: AuthenticationService, settingService: SettingService);
    private getConfiguration;
    private validateConfiguration;
    connect(): Promise<void>;
    microsoftAuthCallback(req: Request, res: Response): Promise<void>;
    dummyMicrosoftAuthRedirect(accessCode: any): Promise<import("..").User>;
    microsoftAuth(accessCode: string): Promise<{
        accessToken: string;
        refreshToken: string;
        user: {
            email: string;
            mobile: string;
            username: string;
            id: number;
            roles: string[];
        };
    }>;
}
//# sourceMappingURL=microsoft-authentication.controller.d.ts.map