import { Strategy, VerifyCallback } from 'passport-google-oauth20';
import { ConfigService } from '@nestjs/config';
export interface GoogleUserPayload {
    googleId: string;
    email: string;
    name: string;
    profilePhoto: string | null;
    accessToken: string;
    refreshToken: string;
    expiry: number;
}
declare const GoogleStrategy_base: new (...args: any[]) => Strategy;
export declare class GoogleStrategy extends GoogleStrategy_base {
    private config;
    private readonly logger;
    constructor(config: ConfigService);
    private patchTokenExchange;
    validate(accessToken: string, refreshToken: string, profile: {
        id: string;
        emails?: {
            value: string;
        }[];
        displayName?: string;
        photos?: {
            value: string;
        }[];
    }, done: VerifyCallback): Promise<void>;
}
export {};
