register-ODDAAYlf.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import { R as RouteModule } from './instrumentation-BB0wRuqz.js';
  2. /**
  3. * Apps can use this interface to "register" app-wide types for React Router via interface declaration merging and module augmentation.
  4. * React Router should handle this for you via type generation.
  5. *
  6. * For more on declaration merging and module augmentation, see https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation .
  7. */
  8. interface Register {
  9. }
  10. type AnyParams = Record<string, string | undefined>;
  11. type AnyPages = Record<string, {
  12. params: AnyParams;
  13. }>;
  14. type Pages = Register extends {
  15. pages: infer Registered extends AnyPages;
  16. } ? Registered : AnyPages;
  17. type AnyRouteFiles = Record<string, {
  18. id: string;
  19. page: string;
  20. }>;
  21. type RouteFiles = Register extends {
  22. routeFiles: infer Registered extends AnyRouteFiles;
  23. } ? Registered : AnyRouteFiles;
  24. type AnyRouteModules = Record<string, RouteModule>;
  25. type RouteModules = Register extends {
  26. routeModules: infer Registered extends AnyRouteModules;
  27. } ? Registered : AnyRouteModules;
  28. export type { Pages as P, RouteFiles as R, RouteModules as a, Register as b };