;
getContext?: CtxGetter;
}) => {
defineRoutes: (
fn: (app: {
get: (
path: P,
handler: Handler<'GET', P, ReturnType>,
) => Route>;
post: (
path: P_1,
handler: Handler<'POST', P_1, ReturnType>,
) => Route>;
put: (
path: P_2,
handler: Handler<'PUT', P_2, ReturnType>,
) => Route>;
delete: (
path: P_3,
handler: Handler<'DELETE', P_3, ReturnType>,
) => Route>;
route: <
M extends
| (string & {})
| ('GET' | 'POST' | 'PUT' | 'DELETE' | 'HEAD' | 'OPTIONS' | '*'),
P_4 extends string,
>(
method: M,
path: P_4,
handler: Handler, P_4, ReturnType>,
) => Route>;
}) => Route>[],
) => Route>[];
createRequestHandler: (
...routeLists: Route>[][]
) => (request: Request) => Promise;
attachRoutes: (
...routeLists: Route>[][]
) => (request: Request) => Promise;
};
export {
HttpError,
Request$1 as Request,
CustomResponse as Response,
createApplication,
};