import { Repository } from 'typeorm';
import { BaseAuthProvider } from './base-auth.provider';
import { NestAuthUser } from '../../user/entities/user.entity';
import { NestAuthIdentity } from '../../user/entities/identity.entity';
import { SocialCredentialsDto } from 'src/lib/auth';
export declare class GoogleAuthProvider extends BaseAuthProvider {
    protected readonly userRepository: Repository<NestAuthUser>;
    protected readonly authIdentityRepository: Repository<NestAuthIdentity>;
    providerName: string;
    skipMfa: boolean;
    private googleConfig;
    constructor(userRepository: Repository<NestAuthUser>, authIdentityRepository: Repository<NestAuthIdentity>);
    private getClient;
    validate(credentials: SocialCredentialsDto): Promise<{
        userId: any;
        email: any;
        metadata: {
            name: any;
            picture: any;
            locale: any;
        };
    }>;
    getRequiredFields(): string[];
}
//# sourceMappingURL=google-auth.provider.d.ts.map