1 | import { UserResource } from '@clerk/types';
|
2 | import React from 'react';
|
3 | declare type UserTypes = UserResource | null | undefined;
|
4 | declare type UserContextValue = {
|
5 | value: UserTypes;
|
6 | };
|
7 | export declare const UserContext: React.Context<UserContextValue | undefined>;
|
8 | export declare function useUserContext(): UserContextValue;
|
9 | declare type UseUserWithAssertionsResponse = {
|
10 | user: UserTypes;
|
11 | isLoading: (user: UserTypes) => user is undefined;
|
12 | isSignedOut: (user: UserTypes) => user is null;
|
13 | isSignedIn: (user: UserTypes) => user is UserResource;
|
14 | };
|
15 | export declare function useUser(options?: {
|
16 | withAssertions: false;
|
17 | }): UserResource;
|
18 | export declare function useUser(options: {
|
19 | withAssertions: true;
|
20 | }): UseUserWithAssertionsResponse;
|
21 | export declare const withUser: <P extends {
|
22 | user: UserResource;
|
23 | }>(Component: React.ComponentType<P>, displayName?: string | undefined) => React.FC<Omit<P, "user">>;
|
24 | export declare const WithUser: React.FC<{
|
25 | children: (user: UserResource) => React.ReactNode;
|
26 | }>;
|
27 | export {};
|
28 |
|
\ | No newline at end of file |