/** Minimal validator contract — Zod / Valibot / Yup / custom all conform. */ export interface Validator { parse: (input: unknown) => T; safeParse?: (input: unknown) => { success: true; data: T; } | { success: false; error: unknown; }; } export interface TypedRouteConfig

{ path: string; params?: Validator

; search?: Validator; } export interface TypedRoute

{ path: string; match: (pathname: string) => { raw: Record; params: P; } | null; parseSearch: (qs: string | URLSearchParams) => S; build: (params: P extends void ? undefined : P, search?: S) => string; } export declare function createRoute

, S = Record>(config: TypedRouteConfig): TypedRoute; /** Combine route definitions into a registry for type-safe nav helpers. */ export declare function defineRoutes>>(routes: T): T; //# sourceMappingURL=typed-routes.d.ts.map