import { AbstractProvider, SocialTokens } from './abstract-provider.service';
export interface FacebookAuthParams {
    auth_type?: 'rerequest';
}
export interface FacebookUserInfoParams {
    fields?: string[];
}
/**
 * Facebook social provider.
 *
 * @export
 * @class FacebookProvider
 * @extends {AbstractProvider<FacebookAuthParams, FacebookUserInfoParams>}
 */
export declare class FacebookProvider extends AbstractProvider<FacebookAuthParams, FacebookUserInfoParams> {
    protected configPaths: {
        clientId: string;
        clientSecret: string;
        redirectUri: string;
    };
    protected authEndpoint: string;
    protected tokenEndpoint: string;
    protected userInfoEndpoint: string;
    protected fields: string[];
    protected defaultScopes: string[];
    getUserInfoFromTokens(tokens: SocialTokens, params?: FacebookUserInfoParams): Promise<any>;
}
