import * as nanostores from 'nanostores'; import { Store, StoreValue } from 'nanostores'; export * from 'nanostores'; import * as _better_fetch_fetch from '@better-fetch/fetch'; import { BetterFetchError } from '@better-fetch/fetch'; export * from '@better-fetch/fetch'; import { ClientOptions, BetterAuthClientPlugin, IsSignal, InferClientAPI, InferActions, InferErrorCodes } from '../../types/index.mjs'; import { U as UnionToIntersection, P as PrettifyDeep } from '../../shared/better-auth.Bi8FQwDD.mjs'; import { DependencyList } from 'react'; import { h as BASE_ERROR_CODES } from '../../shared/better-auth.CzPT2ibV.mjs'; import 'better-call'; import 'zod'; import '../../shared/better-auth.DqRARNaM.mjs'; import 'jose'; import 'kysely'; import 'better-sqlite3'; type StoreKeys = T extends { setKey: (k: infer K, v: any) => unknown; } ? K : never; interface UseStoreOptions { /** * @default * ```ts * [store, options.keys] * ``` */ deps?: DependencyList; /** * Will re-render components only on specific key changes. */ keys?: StoreKeys[]; } /** * Subscribe to store changes and get store's value. * * Can be user 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; declare function capitalizeFirstLetter(str: string): string; type InferResolvedHooks = O["plugins"] extends Array ? Plugin extends BetterAuthClientPlugin ? Plugin["getAtoms"] extends (fetch: any) => infer Atoms ? Atoms extends Record ? { [key in keyof Atoms as IsSignal extends true ? never : key extends string ? `use${Capitalize}` : never]: () => ReturnType; } : {} : {} : {} : {}; declare function createAuthClient