1 | import type { BrowserClerk, ClerkProp, IsomorphicClerkOptions } from './types';
|
2 | import type { ActiveSessionResource, ClientResource, HandleMagicLinkVerificationParams, HandleOAuthCallbackParams, RedirectOptions, Resources, SessionResource, SignInProps, SignOutCallback, SignUpProps, UserButtonProps, UserProfileProps, UserResource } from '@clerk/types';
|
3 | export interface Global {
|
4 | Clerk?: BrowserClerk;
|
5 | }
|
6 | export default class IsomorphicClerk {
|
7 | private mode;
|
8 | private frontendApi;
|
9 | private options;
|
10 | private Clerk;
|
11 | private clerkjs;
|
12 | private preopenSignIn?;
|
13 | private preopenSignUp?;
|
14 | private premountSignInNodes;
|
15 | private premountSignUpNodes;
|
16 | private premountUserProfileNodes;
|
17 | private premountUserButtonNodes;
|
18 | private premountMethodCalls;
|
19 | private _loaded;
|
20 | ssrData: string | null;
|
21 | ssrClient?: ClientResource;
|
22 | ssrSession?: SessionResource | null;
|
23 | constructor(frontendApi: string, options?: IsomorphicClerkOptions, Clerk?: ClerkProp);
|
24 | loadClerkJS(): Promise<BrowserClerk | undefined>;
|
25 | throwError(errorMsg: string): void;
|
26 | private hydrateClerkJS;
|
27 | get version(): string | undefined;
|
28 | get client(): ClientResource | undefined;
|
29 | get session(): ActiveSessionResource | undefined | null;
|
30 | get user(): UserResource | undefined | null;
|
31 | get __unstable__environment(): any;
|
32 | setSession: (session: ActiveSessionResource | string | null, beforeEmit?: ((session: ActiveSessionResource | null) => void | Promise<any>) | undefined) => Promise<void>;
|
33 | openSignIn: (props?: SignInProps | undefined) => void;
|
34 | closeSignIn: () => void;
|
35 | openSignUp: (props?: SignUpProps | undefined) => void;
|
36 | closeSignUp: () => void;
|
37 | mountSignIn: (node: HTMLDivElement, props: SignInProps) => void;
|
38 | unmountSignIn: (node: HTMLDivElement) => void;
|
39 | mountSignUp: (node: HTMLDivElement, props: SignUpProps) => void;
|
40 | unmountSignUp: (node: HTMLDivElement) => void;
|
41 | mountUserProfile: (node: HTMLDivElement, props: UserProfileProps) => void;
|
42 | unmountUserProfile: (node: HTMLDivElement) => void;
|
43 | mountUserButton: (node: HTMLDivElement, userButtonProps: UserButtonProps) => void;
|
44 | unmountUserButton: (node: HTMLDivElement) => void;
|
45 | addListener: (listener: (emission: Resources) => void) => void;
|
46 | loadFromServer: (token: string) => void;
|
47 | navigate: (to: string) => void;
|
48 | redirectToSignIn: (opts: RedirectOptions | boolean) => void;
|
49 | redirectToSignUp: (opts: RedirectOptions | boolean) => void;
|
50 | redirectToUserProfile: () => void;
|
51 | handleRedirectCallback: (params: HandleOAuthCallbackParams) => void;
|
52 | handleMagicLinkVerification: (params: HandleMagicLinkVerificationParams) => Promise<void>;
|
53 | signOut: (signOutCallback?: SignOutCallback | undefined) => Promise<void>;
|
54 | signOutOne: (signOutCallback?: SignOutCallback | undefined) => Promise<void>;
|
55 | }
|
56 | //# sourceMappingURL=isomorphicClerk.d.ts.map |
\ | No newline at end of file |