import { OAuth2Tokens, ProviderOptions } from "../oauth2/oauth-provider.mjs"; //#region src/social-providers/google.d.ts interface GoogleProfile { aud: string; azp: string; email: string; email_verified: boolean; exp: number; /** * The family name of the user, or last name in most * Western languages. */ family_name: string; /** * The given name of the user, or first name in most * Western languages. */ given_name: string; hd?: string | undefined; iat: number; iss: string; jti?: string | undefined; locale?: string | undefined; name: string; nbf?: number | undefined; picture: string; sub: string; } interface GoogleOptions extends ProviderOptions { clientId: string; /** * The access type to use for the authorization code request */ accessType?: ("offline" | "online") | undefined; /** * The display mode to use for the authorization code request */ display?: ("page" | "popup" | "touch" | "wap") | undefined; /** * The hosted domain of the user */ hd?: string | undefined; } declare const google: (options: GoogleOptions) => { id: "google"; name: string; createAuthorizationURL({ state, scopes, codeVerifier, redirectURI, loginHint, display }: { state: string; codeVerifier: string; scopes?: string[] | undefined; redirectURI: string; display?: string | undefined; loginHint?: string | undefined; }): Promise; validateAuthorizationCode: ({ code, codeVerifier, redirectURI }: { code: string; redirectURI: string; codeVerifier?: string | undefined; deviceId?: string | undefined; }) => Promise; refreshAccessToken: (refreshToken: string) => Promise; verifyIdToken(token: string, nonce: string | undefined): Promise; getUserInfo(token: OAuth2Tokens & { user?: { name?: { firstName?: string; lastName?: string; }; email?: string; } | undefined; }): Promise<{ user: { id: string; name?: string; email?: string | null; image?: string; emailVerified: boolean; [key: string]: any; }; data: any; } | null>; options: GoogleOptions; }; declare const getGooglePublicKey: (kid: string) => Promise | CryptoKey>; //#endregion export { GoogleOptions, GoogleProfile, getGooglePublicKey, google }; //# sourceMappingURL=google.d.mts.map