import { ClientRuntimeConfig } from "../types.mjs"; import { QueryClient } from "@tanstack/react-query"; import { AnyRouteMatch, AnyRouter, RouterHistory } from "@tanstack/react-router"; //#region src/ui/types.d.ts interface RouterContext { queryClient: QueryClient; runtimeConfig?: Partial; session?: TSession; cspNonce?: string; } interface RouterContextWithApi extends RouterContext { apiClient?: TApiClient; } interface CreateRouterOptions { history?: RouterHistory; context?: Partial>; basepath?: string; } type HeadMeta = NonNullable[number]; type HeadLink = NonNullable[number]; type HeadScript = NonNullable[number]; interface HeadData { meta: HeadMeta[]; links: HeadLink[]; scripts: HeadScript[]; } interface RenderOptions { runtimeConfig: Partial; basepath?: string; session?: TSession; cspNonce?: string; } interface RenderOptionsWithApi extends RenderOptions { apiClient: TApiClient; authClient?: unknown; } interface RenderResult { stream: ReadableStream; statusCode: number; headers: Headers; } interface RouterModule { createRouter: (opts?: CreateRouterOptions) => { router: AnyRouter; queryClient: QueryClient; }; getRouteHead: (pathname: string, context?: Partial>) => Promise; renderToStream: (request: Request, options: RenderOptionsWithApi) => Promise; } //#endregion export { CreateRouterOptions, HeadData, HeadLink, HeadMeta, HeadScript, RenderOptions, RenderOptionsWithApi, RenderResult, RouterContext, RouterContextWithApi, RouterModule }; //# sourceMappingURL=types.d.mts.map