* );
* }
* ```
*
* ---
*
* ## Why pass your own client?
*
* Authentication tokens are stored in the SDK client instance's memory.
* If auth components use a different client than your app, they won't share
* tokens, causing authentication to fail for database/storage operations.
*
* By passing YOUR client to the provider, all operations use the same
* authenticated session.
*/
declare function InsforgeBrowserProvider({ children, client, afterSignInUrl, onAuthChange, initialState, }: InsforgeBrowserProviderProps): react_jsx_runtime.JSX.Element;
/**
* @deprecated Use `InsforgeBrowserProvider` instead.
*
* This alias is kept for backward compatibility and will be removed in a future version.
*
* Migration:
* ```tsx
* // Before
* import { ClientInsforgeProvider } from '@insforge/nextjs';
*
* // After
* import { InsforgeBrowserProvider } from '@insforge/nextjs';
* ```
*/
declare const ClientInsforgeProvider: typeof InsforgeBrowserProvider;
/**
* Hook to access Insforge context
*
* Re-exports the hook from @insforge/react for convenience.
*
* @example
* ```tsx
* function MyComponent() {
* const { user, isSignedIn, signOut } = useInsforge();
*
* if (!isSignedIn) return ;
*
* return (
*