///
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 {};