import { HTTPMethod } from './http-method.js'; type RouteDef = { route: string; method: HTTPMethod; queryParams?: Record | undefined; jsonBody?: Record | undefined; commonParams?: Record | undefined; formData?: Record | undefined; jsonResponse?: Record | undefined; urlEncodedFormData?: Record | undefined; }; type APIDef = Record | RouteDef[]; type APIDefToUnion = Routes extends RouteDef[] ? Routes[number] : Routes extends Record ? Routes[keyof Routes] : never; export { APIDef, APIDefToUnion, RouteDef };