react-router-typesafe-routes
Version:
Enhanced type safety via validation for all route params in React Router v7.
12 lines (11 loc) • 848 B
TypeScript
import { Type, ParserHint, Parser } from "../lib/index.js";
import { ZodType } from "zod/v4";
import { ZodType as ZodTypeV3 } from "zod/v3";
interface ConfigureOptions {
parserFactory: (hint?: ParserHint) => Parser<any, ParserHint>;
}
declare function configure({ parserFactory }: ConfigureOptions): {
zod: <T>(zodType: ZodType<T | undefined, unknown, import("zod/v4/core/index.js").$ZodTypeInternals<T | undefined, unknown>> | ZodTypeV3<T | undefined, import("zod/v3").ZodTypeDef, T | undefined>, parser?: Parser<T, never> | undefined) => Type<T>;
};
declare const zod: <T>(zodType: ZodType<T | undefined, unknown, import("zod/v4/core/index.js").$ZodTypeInternals<T | undefined, unknown>> | ZodTypeV3<T | undefined, import("zod/v3").ZodTypeDef, T | undefined>, parser?: Parser<T, never> | undefined) => Type<T>;
export { configure, zod };