import { Jups } from './jups'; import { Request } from './request'; import { Response } from './response'; import { Variable, Route } from './routes'; import { Middleware } from './middleware'; import { SubApp } from './subapps'; /** * This function takes a route and generates variables for easy use for fetching. * Note, this function only works with string routes. * * @param route The route to compile variables for. */ export declare function generateVariables(route: string): Variable[]; /** * This function gets all of the route parameters for a request from the compiled variables. * For example, a route of `/home/:name/hello` would fetch the :name parameter from the URL. * * @param jups The `Jups` instance. * @param route The route/middleware/subapp to get the params for (subapp/middleware are where they are applied). * @param req The request Object. * @param res The response Object. * @param matches The Regex matches for URL. */ export declare function fetchParams(jups: Jups, route: Route | Middleware | SubApp, req: Request, res: Response, matches: RegExpExecArray): boolean;