import { OAuth2Token, Provider } from '../types.js'; /** * ref: https://developers.facebook.com/docs/facebook-login/guides/advanced/manual-flow/ * ref: https://developers.facebook.com/tools/explorer * */ declare function createFacebookProvider(): Provider; declare const facebook: Provider; interface FacebookDecodedIdToken { sub: string; name: string; email: string; picture: string; nonce?: string; } interface FacebookUserInfo { id: string; name: string; email: string; email_verified: boolean; picture: { data: { url: string; width: number; height: number; is_silhouette: boolean; }; }; } interface FacebookToken extends OAuth2Token { access_token: string; token_type: 'bearer'; expires_in: number; id_token?: string; } type FacebookAppCredential = { state: string; id_token: string; } | { state: string; access_token: string; }; export { type FacebookAppCredential, type FacebookDecodedIdToken, type FacebookToken, type FacebookUserInfo, createFacebookProvider, facebook };