Files
med-notes/.pnpm-store/v10/files/4b/ef5170d3c24773f1ff8c69c187f99bc39133fe0a730cb22c4ce94e0adca344860bb60bc0aa34af46150894d992e27336e02864d129419133a19a50562315c6
2025-05-09 05:30:08 +02:00

6 lines
534 B
Plaintext

import { AllParams, RouteById } from './routeInfo.js';
import { AnyRouter } from './router.js';
import { Expand } from './utils.js';
export type ResolveUseParams<TRouter extends AnyRouter, TFrom, TStrict extends boolean> = TStrict extends false ? AllParams<TRouter['routeTree']> : Expand<RouteById<TRouter['routeTree'], TFrom>['types']['allParams']>;
export type UseParamsResult<TRouter extends AnyRouter, TFrom, TStrict extends boolean, TSelected> = unknown extends TSelected ? ResolveUseParams<TRouter, TFrom, TStrict> : TSelected;