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 { ReactiveValue, useStore } from "./vue-store.mjs"; //#region src/vue/index.d.ts /** One composable per registered store, each returning a readonly ref. */ type VueStoreHooks = { readonly [K in keyof Stores & string as `use${Capitalize}`]: () => ReactiveValue }; type VueAuthClient = Prettify & VueStoreHooks>>; declare function createAuthClient(opts: CreateAuthClientOptions): VueAuthClient; //#endregion export { type AuthClient, type CreateAuthClientOptions, type ReactiveValue, type Session, type SessionState, type SessionStore, type User, VueAuthClient, VueStoreHooks, createAuthClient, useStore };