import { OAuthProvider, OAuthTokens, OAuthProfile, AuthorizationUrlParams, TokenExchangeParams, ProviderConfig } from "./OAuthProvider"; import { OAuthProviderBase } from "./OAuthProviderBase"; /** * GitHub OAuth 2.0 provider implementation * * Implements OAuth flow for GitHub: * - Authorization URL: https://github.com/login/oauth/authorize * - Token exchange: POST https://github.com/login/oauth/access_token * - User profile: GET https://api.github.com/user * * Default scopes: ['user:email'] */ export declare class GitHubProvider extends OAuthProviderBase implements OAuthProvider { readonly name = "github"; private static readonly AUTHORIZATION_URL; private static readonly TOKEN_URL; private static readonly USER_PROFILE_URL; private static readonly DEFAULT_SCOPES; constructor(config: ProviderConfig); /** * Generate GitHub authorization URL */ getAuthorizationUrl(params: AuthorizationUrlParams): string; /** * Exchange authorization code for access token */ exchangeCodeForToken(params: TokenExchangeParams): Promise; /** * Fetch user profile from GitHub */ getUserProfile(accessToken: string): Promise; }