import { ServerAuthenticator, VerifyResult, CheckDataResult } from '@machinat/auth'; import BasicAuthenticator from '@machinat/auth/basicAuth'; import BotP from '../Bot'; import type { MessengerAuthContext, MessengerAuthData } from './types'; /** * @category Provider */ export declare class MessengerServerAuthenticator implements ServerAuthenticator { bot: BotP; basicAuthenticator: BasicAuthenticator; delegateAuthRequest: ServerAuthenticator['delegateAuthRequest']; platform: "messenger"; constructor(bot: BotP, basicAuthenticator: BasicAuthenticator); getAuthUrl(userId: string, redirectUrl?: string): string; verifyCredential(): Promise>; verifyRefreshment(data: MessengerAuthData): Promise>; checkAuthData(data: MessengerAuthData): CheckDataResult; } declare const ServerAuthenticatorP: import("@machinat/core/service").ServiceProvider & typeof MessengerServerAuthenticator; declare type ServerAuthenticatorP = MessengerServerAuthenticator; export default ServerAuthenticatorP;