/**
 * GitHub OAuth Provider
 */
import type { OAuthProvider, ProviderOptions } from "../types.js";
export interface GitHubProfile {
    id: number;
    login: string;
    name?: string;
    email?: string;
    avatar_url?: string;
    bio?: string;
    company?: string;
    location?: string;
}
export interface GitHubEmail {
    email: string;
    primary: boolean;
    verified: boolean;
    visibility: string | null;
}
export interface GitHubOptions extends ProviderOptions<GitHubProfile> {
    /**
     * Allow signup during OAuth flow
     */
    allowSignup?: boolean;
}
export declare function github(options: GitHubOptions): OAuthProvider<GitHubProfile, GitHubOptions>;
export default github;
//# sourceMappingURL=github.d.ts.map