/**
 * Google OAuth Provider
 */
import type { OAuthProvider, ProviderOptions } from "../types.js";
export interface GoogleProfile {
    sub: string;
    name: string;
    given_name: string;
    family_name?: string;
    picture?: string;
    email: string;
    email_verified: boolean;
    locale?: string;
    hd?: string;
}
export interface GoogleOptions extends ProviderOptions<GoogleProfile> {
    /**
     * Access type for offline access
     */
    accessType?: "offline" | "online";
    /**
     * Display mode for the consent screen
     */
    display?: "page" | "popup" | "touch" | "wap";
    /**
     * Hosted domain restriction
     */
    hd?: string;
}
export declare function google(options: GoogleOptions): OAuthProvider<GoogleProfile, GoogleOptions>;
export default google;
//# sourceMappingURL=google.d.ts.map