import { OAuth2ClientConfig, PkceParameters, OAuth2Token, OidcToken, UserInfo, NativeCredential } from './types.js'; import * as zod_v4_core from 'zod/v4/core'; import * as zod_mini from 'zod/mini'; declare const oauth2RedirectQuerySchema: zod_mini.ZodMiniObject<{ code: zod_mini.ZodMiniOptional>; state: zod_mini.ZodMiniOptional>; error: zod_mini.ZodMiniOptional>; error_description: zod_mini.ZodMiniOptional>; error_uri: zod_mini.ZodMiniOptional>; }, zod_v4_core.$strip>; declare const googleOneTapSchema: zod_mini.ZodMiniObject<{ code: zod_mini.ZodMiniOptional>; state: zod_mini.ZodMiniOptional>; error: zod_mini.ZodMiniOptional>; error_description: zod_mini.ZodMiniOptional>; error_uri: zod_mini.ZodMiniOptional>; nonce: zod_mini.ZodMiniOptional>; g_csrf_token: zod_mini.ZodMiniOptional>; hd: zod_mini.ZodMiniOptional>; credential: zod_mini.ZodMiniOptional>; }, zod_v4_core.$strip>; declare class OAuth2Client { private config; constructor(config: OAuth2ClientConfig); get baseUri(): string; get successUri(): string; get errorUri(): string; private getClientConfig; createAuthorizationUri({ registrationId, state, pkce, }: { registrationId: string; state: string; pkce?: PkceParameters; }): Promise; exchangeAuthorizationCode({ registrationId, code, pkce, }: { registrationId: string; code: string; pkce?: PkceParameters; }): Promise; getUserInfo({ registrationId, token, }: { registrationId: string; token: OAuth2Token | OidcToken; }): Promise>; refreshAccessToken({ registrationId, refreshToken, }: { registrationId: string; refreshToken: string; }): Promise; revokeToken(registrationId: string, token: string): Promise; loginOAuth2Native({ registrationId, credentials, pkce, }: { registrationId: string; credentials: NativeCredential; pkce?: PkceParameters; }): Promise<{ token: OAuth2Token; userInfo: UserInfo; }>; } export { OAuth2Client, googleOneTapSchema, oauth2RedirectQuerySchema };