import { Prettify } from "../type-utils.mjs"; import { SessionState, SessionStore } from "../session-store.mjs"; import { StoresOf } from "../infer.mjs"; import { AuthClient, CreateAuthClientOptions, Session, User } from "../types.mjs"; import { AnyClientPlugin } from "../define-plugin.mjs"; import { useStore } from "./react-store.mjs"; //#region src/react/index.d.ts /** One hook per registered store, named after it: `session` becomes `useSession()`. */ type ReactStoreHooks = { readonly [K in keyof Stores & string as `use${Capitalize}`]: () => Stores[K] }; type ReactAuthClient = Prettify & ReactStoreHooks>>; declare function createAuthClient(opts: CreateAuthClientOptions): ReactAuthClient; //#endregion export { type AuthClient, type CreateAuthClientOptions, ReactAuthClient, ReactStoreHooks, type Session, type SessionState, type SessionStore, type User, createAuthClient, useStore };