import { Strategy, VerifyCallback } from 'passport-google-oauth20';
import { ConfigService } from '@nestjs/config';
import { IGoogleUser } from 'modules/auth/interfaces/google-user.interface';
declare const GoogleStrategy_base: new (...args: [options: import("passport-google-oauth20").StrategyOptionsWithRequest] | [options: import("passport-google-oauth20").StrategyOptions] | [options: import("passport-google-oauth20").StrategyOptions] | [options: import("passport-google-oauth20").StrategyOptionsWithRequest]) => Strategy & {
    validate(...args: any[]): unknown;
};
export declare class GoogleStrategy extends GoogleStrategy_base {
    private configService;
    private logger;
    constructor(configService: ConfigService);
    validate(request: any, accessToken: string, refreshToken: string, profile: any, done: VerifyCallback): Promise<IGoogleUser>;
}
export {};
