import { AnyRoute, InferContext, Route as RouteSchema } from "./route.js"; import { RateLimitOptions } from "../plugins/rate-limit.js"; export type ContextExtra = any; export type BeforeRoute = (context: InferContext) => Promise; export type AfterRoute = (context: InferContext, response: any) => Promise; export declare function createBeforeRoute(): , ContextExtras>>(handler: BeforeRoute) => BeforeRoute; export declare function createAfterRoute(): , ContextExtras>>(handler: AfterRoute) => AfterRoute; export declare function rateLimitRoute({ windowMs, max, message, statusCode }: RateLimitOptions): BeforeRoute; //# sourceMappingURL=middleware.d.ts.map