interface ClerkUser { id: string; emailAddresses: Array<{ emailAddress: string; }>; firstName?: string; lastName?: string; imageUrl?: string; } interface UseUserReturn { isSignedIn: boolean; user: ClerkUser | null; isLoaded: boolean; } interface UseSignInReturn { signIn: { create: (params: any) => Promise; } | null; isLoaded: boolean; setActive: ((params: any) => Promise) | null; } interface UseSignUpReturn { signUp: { create: (params: any) => Promise; prepareEmailAddressVerification: (params: any) => Promise; attemptEmailAddressVerification: (params: any) => Promise; } | null; isLoaded: boolean; setActive: ((params: any) => Promise) | null; } export declare function useOptionalUser(): UseUserReturn; export declare function useOptionalSignIn(): UseSignInReturn; export declare function useOptionalSignUp(): UseSignUpReturn; export {}; //# sourceMappingURL=useOptionalClerk.d.ts.map