import { Client, OAuth2, AuthUser, OAuth2Options } from '@openauth/core';
import { FacebookClient } from './facebook-client';
export interface FacebookOAuthOptions extends OAuth2Options {
    version?: string;
    clientId: string;
    redirectUri: string;
    clientSecret: string;
    scope: string | string[];
}
export declare class FacebookOAuth extends OAuth2<FacebookClient> {
    version: string;
    constructor(options: FacebookOAuthOptions);
    apiBaseUri(): string;
    authRequestUri(): string;
    accessTokenRequestUri(): string;
    createClient(accessToken?: string): Client;
    getAuthUser(accessToken: string): Promise<AuthUser>;
}
