import { OAuth2Token, Provider } from '../types.js'; declare function createGithubProvider(): Provider; declare const github: Provider; interface GithubUserInfo { login: string; id: string; node_id: string; avatar_url: string; gravatar_id: string; url: string; html_url: string; followers_url: string; following_url: string; gists_url: string; starred_url: string; subscriptions_url: string; organizations_url: string; repos_url: string; events_url: string; received_events_url: string; type: string; site_admin: boolean; name: string; company: string; blog: string; location: string; email: string; hireable: boolean; bio: string; twitter_username: string; public_repos: string; public_gists: string; followers: string; following: string; created_at: string; updated_at: string; private_gists: string; total_private_repos: string; owned_private_repos: string; disk_usage: string; collaborators: string; two_factor_authentication: boolean; plan: { name: string; space: string; private_repos: string; collaborators: string; }; } interface GithubToken extends OAuth2Token { access_token: string; token_type: string; scope: string; expires_in: number; refresh_token: string; } export { type GithubToken, type GithubUserInfo, createGithubProvider, github };