import { $t as IsSignal, Bt as AtomListener, Gt as ClientStore, Ht as BetterAuthClientPlugin, Jt as InferClientAPI, Kt as InferActions, Qt as InferUserFromClient, Ut as ClientAtomListener, Vt as BetterAuthClientOptions, Wt as ClientOptions, Xt as InferPluginsFromClient, Yt as InferErrorCodes, Zt as InferSessionFromClient, en as SessionQueryParams, qt as InferAdditionalFromClient, tn as Store } from "../index-nluIr-xs.mjs"; import { a as LiteralNumber, c as OmitId, d as PrettifyDeep, 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 { a as Role, c as Subset, i as AccessControl, n as createAccessControl, o as Statements, r as role, s as SubArray, t as AuthorizeResponse } from "../index-B1fASdrI.mjs"; import { A as invitationStatus, B as defaultAc, C as OrganizationSchema, D as TeamMemberInput, E as TeamMember, F as roleSchema, H as defaultStatements, I as teamMemberSchema, L as teamSchema, M as organizationResourceSchema, N as organizationRoleSchema, O as defaultRolesSchema, P as organizationSchema, R as OrganizationOptions, S as OrganizationRole, T as TeamInput, U as memberAc, V as defaultRoles, W as ownerAc, _ as Member, a as TeamEndpoints, b as OrganizationInput, c as InferInvitation, d as InferOrganizationRolesFromOption, f as InferOrganizationZodRolesFromOption, g as InvitationStatus, h as InvitationInput, i as OrganizationPlugin, j as memberSchema, k as invitationSchema, l as InferMember, m as Invitation, n as DynamicResourceEndpoints, o as organization, p as InferTeam, r as OrganizationEndpoints, s as parseRoles, t as DynamicAccessControlEndpoints, u as InferOrganization, v as MemberInput, w as Team, x as OrganizationResource, y as Organization, z as adminAc } from "../index-DJMB5A8c.mjs"; import "../index-BsKJI7ef.mjs"; import "../index-BgRi_ahI.mjs"; import "../index-BM9Q5Q-k.mjs"; import "../index-CcBYHJ2F.mjs"; import "../index-CoRq_As_.mjs"; import "../index-pQf0Gaiy.mjs"; import "../index-D5-8cUau.mjs"; import "../index-R4SK94Yy.mjs"; import "../index-BJGIyxsi.mjs"; import "../index-DcSCEFo3.mjs"; import "../index-CgsWXdev.mjs"; import "../index-BC_mMN4o.mjs"; import "../index-BZ-s8xLk.mjs"; import "../index-Bp4xYyri.mjs"; import "../index-BnEcmaYd.mjs"; import "../index-DzGXzNsZ.mjs"; import "../index-DlygXL_H.mjs"; import "../index-CBR9_RaM.mjs"; import "../index-DU5e1_PD.mjs"; import { BetterAuthClientOptions as BetterAuthClientOptions$1, BetterAuthClientPlugin as BetterAuthClientPlugin$1, BetterAuthOptions, BetterAuthPlugin, ClientFetchOption } from "@better-auth/core"; import { Primitive } from "@better-auth/core/db"; import { BASE_ERROR_CODES } from "@better-auth/core/error"; import * as nanostores13 from "nanostores"; import { Atom, PreinitializedWritableAtom, WritableAtom } from "nanostores"; import * as _better_fetch_fetch105 from "@better-fetch/fetch"; import { BetterFetch, BetterFetchError } from "@better-fetch/fetch"; export * from "@better-auth/core/db"; export * from "nanostores"; export * from "@better-fetch/fetch"; //#region src/client/broadcast-channel.d.ts interface BroadcastMessage { event?: "session" | undefined; data?: { trigger?: "signout" | "getSession" | "updateUser"; } | undefined; clientId: string; timestamp: number; } type BroadcastListener = (message: BroadcastMessage) => void; declare const kBroadcastChannel: unique symbol; interface BroadcastChannel { post(message: Record): void; subscribe(listener: BroadcastListener): () => void; setup(): () => void; } declare function getGlobalBroadcastChannel(name?: string): BroadcastChannel; //#endregion //#region src/client/focus-manager.d.ts type FocusListener = (focused: boolean) => void; declare const kFocusManager: unique symbol; interface FocusManager { setFocused(focused: boolean): void; subscribe(listener: FocusListener): () => void; setup(): () => void; } //#endregion //#region src/client/online-manager.d.ts type OnlineListener = (online: boolean) => void; declare const kOnlineManager: unique symbol; interface OnlineManager { setOnline(online: boolean): void; isOnline: boolean; subscribe(listener: OnlineListener): () => void; setup(): () => void; } //#endregion //#region src/client/query.d.ts declare const useAuthQuery: (initializedAtom: PreinitializedWritableAtom | PreinitializedWritableAtom[], path: string, $fetch: BetterFetch, options?: (((value: { data: null | T; error: null | BetterFetchError; isPending: boolean; }) => ClientFetchOption) | ClientFetchOption) | undefined) => PreinitializedWritableAtom<{ data: null | T; error: null | BetterFetchError; isPending: boolean; isRefetching: boolean; refetch: (queryParams?: { query?: SessionQueryParams; } | undefined) => Promise; }> & object; //#endregion //#region src/client/session-refresh.d.ts interface SessionRefreshOptions { sessionAtom: WritableAtom; sessionSignal: WritableAtom; $fetch: BetterFetch; options?: BetterAuthClientOptions$1 | undefined; } declare function createSessionRefreshManager(opts: SessionRefreshOptions): { init: () => void; cleanup: () => void; triggerRefetch: (event?: { event?: "poll" | "visibilitychange" | "storage"; } | undefined) => void; broadcastSessionUpdate: (trigger: "signout" | "getSession" | "updateUser") => void; }; //#endregion //#region src/client/vanilla.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]: Atoms[key] } : {} : {} : {}> : {}; declare function createAuthClient