import { BaseLoginProvider } from '../entities/base-login-provider'; import { SocialUser } from '../entities/social-user'; import { EventEmitter } from '@angular/core'; export interface GoogleInitOptions { /** * enables the One Tap mechanism, and makes auto-login possible */ oneTapEnabled?: boolean; /** * list of permission scopes to grant in case we request an access token */ scopes?: string | string[]; } export declare class GoogleLoginProvider extends BaseLoginProvider { private clientId; private readonly initOptions?; static readonly PROVIDER_ID: string; readonly changeUser: EventEmitter; private readonly _socialUser; private readonly _accessToken; private readonly _receivedAccessToken; private _tokenClient; constructor(clientId: string, initOptions?: GoogleInitOptions); initialize(autoLogin?: boolean): Promise; getLoginStatus(): Promise; refreshToken(): Promise; getAccessToken(): Promise; revokeAccessToken(): Promise; signIn(): Promise; signOut(): Promise; private createSocialUser; private decodeJwt; } //# sourceMappingURL=google-login-provider.d.ts.map