import { BaseProvider } from "../Core/BaseProvider";
import { User } from "../Core/User";
/**
 * @see [授权 OAuth 应用程序](https://docs.github.com/cn/developers/apps/building-oauth-apps/authorizing-oauth-apps)
 */
export declare class Github extends BaseProvider {
    static NAME: string;
    protected _scopes: string[];
    getAuthUrl(): string;
    getTokenUrl(): string;
    getUserByToken(token: string): Promise<Record<string, any>>;
    mapUserToObject(user: Record<string, any>): User;
    protected createAuthorizationHeaders(token: string): {
        Accept: string;
        Authorization: string;
    };
    protected getEmailByToken(token: string): Promise<string>;
}
