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 FacebookAuthenticationController {
    private readonly userService;
    private readonly authService;
    private readonly settingService;
    constructor(userService: UserService, authService: AuthenticationService, settingService: SettingService);
    private getConfiguration;
    private validateConfiguration;
    connect(): Promise<void>;
    facebookAuthCallback(req: Request, res: Response): Promise<void>;
    dummyFacebookAuthRedirect(accessCode: any): Promise<import("..").User>;
    facebookAuth(accessCode: string): Promise<{
        accessToken: string;
        refreshToken: string;
        user: {
            email: string;
            mobile: string;
            username: string;
            id: number;
            roles: string[];
        };
    }>;
}
//# sourceMappingURL=facebook-authentication.controller.d.ts.map