export interface MiddlewareInfo { /** * Path to the module that contains the middleware function as a default export. * * @example _expo/functions/+middleware.js */ file: string; } export interface RouteInfo { file: string; page: string; namedRegex: TRegex; routeKeys: Record; permanent?: boolean; methods?: string[]; } export interface RoutesManifest { middleware?: MiddlewareInfo; headers?: Record; apiRoutes: RouteInfo[]; htmlRoutes: RouteInfo[]; notFoundRoutes: RouteInfo[]; redirects: RouteInfo[]; rewrites: RouteInfo[]; } export type RawManifest = RoutesManifest; export type Manifest = RoutesManifest; export type Route = RouteInfo;