import { IHttpContext } from './context.js'; export interface HttpCorsOpts { origin: string; credentials: boolean; maxAge: number; privateNetworkAccess: boolean; secureContext: boolean; allowMethods: string[]; allowHeaders: string[]; exposeHeaders: string[]; } /** * CORS middleware * @todo handle vary origin (https://stackoverflow.com/questions/44800431/caching-effect-on-cors-no-access-control-allow-origin-header-is-present-on-th) */ export declare class HttpCors { opts: HttpCorsOpts & Record; constructor(opts?: Partial); static middleware(opts?: Partial): (ctx: IHttpContext, next: any) => Promise; /** * * @param ctx * @param next * @returns {Promise} */ handle(ctx: IHttpContext, next: any): Promise; }