import { SocialUser } from "../../models/social-user"; import { BaseLoginProvider } from "./base-login-provider"; 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[]; /** * This attribute sets the DOM ID of the container element. If it's not set, the One Tap prompt is displayed in the top-right corner of the window. */ prompt_parent_id?: string; /** * Optional, defaults to 'select_account'. * A space-delimited, case-sensitive list of prompts to present the * user. * Possible values are: * empty string The user will be prompted only the first time your * app requests access. Cannot be specified with other values. * 'none' Do not display any authentication or consent screens. Must * not be specified with other values. * 'consent' Prompt the user for consent. * 'select_account' Prompt the user to select an account. */ prompt?: '' | 'none' | 'consent' | 'select_account'; } export declare class GoogleLoginProvider extends BaseLoginProvider { private clientId; static readonly PROVIDER_ID: string; initialized: boolean; initOptions: GoogleInitOptions; constructor(clientId: string); initialize(): Promise; getLoginStatus(): Promise; signIn(signInOptions?: any): Promise; signOut(): Promise; getAccessToken(): Promise; revokeAccessToken(): Promise; } //# sourceMappingURL=google-login-provider.d.ts.map