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