/// import type { AuthenticatorCredentialResult, CheckDataResult } from '@machinat/auth'; import type { WebviewClientAuthenticator } from '@machinat/webview'; import MessengerUser from '../User'; import MessengerUserProfile from '../UserProfile'; import type { MessengerAuthContext, MessengerAuthData } from './types'; declare type MessengerClientOptions = { /** The Facebook page id */ pageId: string; }; export default class MessengerClientAuthenticator implements WebviewClientAuthenticator { platform: "messenger"; pageId: string; marshalTypes: (typeof MessengerUser | typeof MessengerUserProfile)[]; constructor({ pageId }: MessengerClientOptions); init(): Promise; fetchCredential(): Promise>; checkAuthData(data: MessengerAuthData): CheckDataResult; closeWebview(): boolean; } export {};