import * as _insforge_shared_schemas from '@insforge/shared-schemas'; import { CreateSessionResponse, CreateUserResponse } from '@insforge/shared-schemas'; import { InsforgeUser } from '@insforge/shared'; /** * Next.js specific hooks - implemented locally to avoid Context duplication */ declare function useAuth(): { signIn: (email: string, password: string) => Promise; signUp: (email: string, password: string) => Promise; signOut: () => Promise; isLoaded: boolean; isSignedIn: boolean | undefined; }; declare function useUser(): { user: InsforgeUser | null | undefined; isLoaded: boolean; }; declare function usePublicAuthConfig(): { getPublicAuthConfig: () => Promise<_insforge_shared_schemas.GetPublicAuthConfigResponse | null>; }; export { useAuth, usePublicAuthConfig, useUser };