import { MatchResultAny } from '../matchers/MatchResult'; import { Handler } from '../Router'; export interface CorsMiddlewareInput { headers: { origin?: string; }; method: string; } declare type HttpMethod = 'POST' | 'GET' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS'; export interface CorsMiddlewareCallbackResult { origins: string[]; allowMethods?: HttpMethod[]; allowHeaders?: string[]; allowCredentials?: boolean; maxAge?: number; } export declare function CorsMiddleware(callback: (req: R, origin: string, params: { data: D2; }) => Promise): void; statusCode: number; end: () => void; }; }>(handler: Handler) => Handler; export {};