import { Extension } from '@magic-sdk/commons'; import { OAuthRedirectResult, OAuthRedirectConfiguration } from './types'; export declare class OAuthExtension extends Extension.Internal<'oauth'> { name: "oauth"; config: {}; compat: { 'magic-sdk': string; '@magic-sdk/react-native': boolean; '@magic-sdk/react-native-bare': boolean; '@magic-sdk/react-native-expo': boolean; }; loginWithRedirect(configuration: OAuthRedirectConfiguration): import("@magic-sdk/commons").PromiEvent void; error: (reason: any) => void; settled: () => void; "closed-by-user": () => void; }>; getRedirectResult(lifespan?: number): import("@magic-sdk/commons").PromiEvent void; error: (reason: any) => void; settled: () => void; "closed-by-user": () => void; }>; } export * from './types';