import { BaseOAuthProvider } from './basic.js'; import { UserService } from '../../types.js'; import { Knex } from 'knex'; import { OAuthUser } from './index.js'; export interface GitHubUserAttributes { id: number; login: string; name: string; email: string; avatar_url: string; } export declare class GitHubOAuthProvider extends BaseOAuthProvider { clientID: string; clientSecret: string; callbackURL: string; scopes: string[]; redirect_url: string; constructor(config: { clientID?: string; clientSecret?: string; callbackURL: string; scopes?: string[]; userService: UserService; knex: Knex; name: string; redirect_url: string; }); private getGitHubClient; getAuthorizationUrl(): Promise; exchangeCode(code: string, state: string): Promise<{ accessToken: string; }>; getUserProfile(accessToken: string): Promise; } //# sourceMappingURL=github.d.ts.map