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 "./solid-store.mjs"; import { Accessor } from "solid-js"; //#region src/solid/index.d.ts /** One primitive per registered store, each returning an accessor. */ type SolidStoreHooks = { readonly [K in keyof Stores & string as `use${Capitalize}`]: () => Accessor }; type SolidAuthClient = Prettify & SolidStoreHooks>>; declare function createAuthClient(opts: CreateAuthClientOptions): SolidAuthClient; //#endregion export { type AuthClient, type CreateAuthClientOptions, type Session, type SessionState, type SessionStore, SolidAuthClient, SolidStoreHooks, type User, createAuthClient, useStore };