import { $t as IsSignal, Jt as InferClientAPI, Kt as InferActions, Yt as InferErrorCodes, en as SessionQueryParams } from "../../index-nluIr-xs.mjs"; import { a as LiteralNumber, c as OmitId, d as PrettifyDeep, f as Primitive, g as WithoutEmpty, h as UnionToIntersection, i as HasRequiredKeys, l as PreserveJSDoc, m as StripEmptyObjects, n as DeepPartial, o as LiteralString, p as RequiredKeysOf, r as Expand, s as LiteralUnion, t as Awaitable, u as Prettify } from "../../helper-BBvhhJRX.mjs"; import "../../plugins-DLdyc73z.mjs"; import { BetterAuthClientOptions, BetterAuthClientPlugin } from "@better-auth/core"; import { BASE_ERROR_CODES } from "@better-auth/core/error"; import * as nanostores2 from "nanostores"; import { Store, StoreValue } from "nanostores"; import * as _better_fetch_fetch63 from "@better-fetch/fetch"; import { BetterFetchError } from "@better-fetch/fetch"; import { DependencyList } from "react"; export * from "nanostores"; export * from "@better-fetch/fetch"; //#region src/client/react/react-store.d.ts type StoreKeys = T extends { setKey: (k: infer K, v: any) => unknown; } ? K : never; interface UseStoreOptions { /** * @default * ```ts * [store, options.keys] * ``` */ deps?: DependencyList | undefined; /** * Will re-render components only on specific key changes. */ keys?: StoreKeys[] | undefined; } /** * Subscribe to store changes and get store's value. * * Can be used with store builder too. * * ```js * import { useStore } from 'nanostores/react' * * import { router } from '../store/router' * * export const Layout = () => { * let page = useStore(router) * if (page.route === 'home') { * return * } else { * return * } * } * ``` * * @param store Store instance. * @returns Store value. */ declare function useStore(store: SomeStore, options?: UseStoreOptions): StoreValue; //#endregion //#region src/client/react/index.d.ts type InferResolvedHooks = O extends { plugins: Array; } ? UnionToIntersection infer Atoms) ? Atoms extends Record ? { [key in keyof Atoms as IsSignal extends true ? never : key extends string ? `use${Capitalize}` : never]: () => ReturnType } : {} : {} : {}> : {}; declare function createAuthClient