import type { Next } from "../core/types.js"; export type { Next }; export interface MiddlewareContext { request: Request; } export type Middleware = (ctx: MiddlewareContext, next: Next) => Promise | Response | undefined; export type AnyMiddlewareContext = MiddlewareContext | { req: Request; } | { request: Request; }; export declare function getRequest(ctx: AnyMiddlewareContext): Request; export type OriginValidator = (origin: string) => boolean | Promise; /** Options accepted by cors. */ export interface CorsOptions { origin?: string | string[] | OriginValidator; methods?: string[]; allowedHeaders?: string[]; exposedHeaders?: string[]; credentials?: boolean; maxAge?: number; } export interface CorsValidationResult { allowedOrigin: string | null; allowCredentials: boolean; error?: string; } //# sourceMappingURL=types.d.ts.map