import { OAuthProvider, OAuthTokens, OAuthProfile, AuthorizationUrlParams, TokenExchangeParams, ProviderConfig } from "./OAuthProvider"; import { OAuthProviderBase } from "./OAuthProviderBase"; /** * Google OAuth 2.0 provider implementation * * Implements OAuth flow for Google: * - Authorization URL: https://accounts.google.com/o/oauth2/v2/auth * - Token exchange: POST https://oauth2.googleapis.com/token * - User profile: GET https://www.googleapis.com/oauth2/v2/userinfo * * Default scopes: ['openid', 'email', 'profile'] */ export declare class GoogleProvider extends OAuthProviderBase implements OAuthProvider { readonly name = "google"; private static readonly AUTHORIZATION_URL; private static readonly TOKEN_URL; private static readonly USER_PROFILE_URL; private static readonly DEFAULT_SCOPES; constructor(config: ProviderConfig); /** * Generate Google authorization URL */ getAuthorizationUrl(params: AuthorizationUrlParams): string; /** * Exchange authorization code for access token */ exchangeCodeForToken(params: TokenExchangeParams): Promise; /** * Fetch user profile from Google */ getUserProfile(accessToken: string): Promise; }