import { RouteDescriptor } from "./route.mjs"; import { InferPluginContribution } from "./infer.mjs"; import { Session } from "./types.mjs"; import { ClientPlugin } from "./define-plugin.mjs"; //#region src/routes.d.ts type VerifyEmailInput = { token: string; }; type ActiveSession = { id: string | number; token: string; userId: unknown; createdAt: string; expiresAt: string; lastAccess: string; metadata?: Record; }; /** * Core routes available on every client. */ declare function coreClientPlugin(): ClientPlugin<"core", "/", [RouteDescriptor, RouteDescriptor, RouteDescriptor, RouteDescriptor, RouteDescriptor], { /** * Revalidate session state with `GET /me`, update `$session`, and return the * resolved value (`null` when signed out). * * Prefer subscribing to `$session` for reactive UI state (`data`, `isPending`, * `error`). Use `getSession()` when you need an awaited server re-check, such * as route guards or SSR revalidation after `initialSession`. */ getSession: () => Promise | null>; }, unknown, Record>; type CoreContribution = InferPluginContribution>>; //#endregion export { ActiveSession, CoreContribution, VerifyEmailInput, coreClientPlugin };