import { NativeCredential, OAuth2Token, OneTapProvider } from '../types.js'; declare function createGoogleProvider(): OneTapProvider; declare const google: OneTapProvider; interface GoogleUserInfo { aud: string; azp: string; email: string; email_verified: boolean; exp: number; family_name: string; given_name: string; hd?: string; iat: number; iss: string; jti?: string; locale?: string; name: string; nbf?: number; picture: string; sub: string; nonce?: string; } interface GoogleToken extends OAuth2Token { access_token: string; token_type: string; expires_in: number; refresh_token: string; id_token: string; scope: string; } interface GoogleAppCredential extends NativeCredential { state: string; code: string; client_id: string; redirect_uri: string; } interface GoogleErrorResponse { error: 'invalid_request' | 'invalid_client' | 'invalid_grant' | 'invalid_token' | 'invalid_scope' | 'unauthorized_client' | 'unsupported_grant_type' | 'access_denied' | 'server_error'; error_description: string; } export { type GoogleAppCredential, type GoogleErrorResponse, type GoogleToken, type GoogleUserInfo, createGoogleProvider, google };