import { BaseOAuthProvider } from './basic.js'; import { UserService } from '../../types.js'; import { Knex } from 'knex'; import { OAuthUser } from './index.js'; export interface GoogleUserAttributes { sub: string; email: string; email_verified: boolean; name: string; given_name: string; family_name: string; picture: string; } export declare class GoogleOAuthProvider extends BaseOAuthProvider { clientID: string; clientSecret: string; callbackURL: string; scopes: string[]; redirect_url: string; constructor(config: { clientID?: string; clientSecret?: string; callbackURL: string; scopes?: string[]; userService: UserService; knex: Knex; name: string; redirect_url: string; }); private getGoogleClient; getAuthorizationUrl(): Promise; exchangeCode(code: string, state: string): Promise<{ accessToken: string; }>; getUserProfile(accessToken: string): Promise; } //# sourceMappingURL=google.d.ts.map