import { RequestContext, ResponseContext } from './http/http.js'; import { Observable } from './rxjsStub.js'; export interface Middleware { pre(context: RequestContext): Observable; post(context: ResponseContext): Observable; } export declare class PromiseMiddlewareWrapper implements Middleware { private middleware; constructor(middleware: PromiseMiddleware); pre(context: RequestContext): Observable; post(context: ResponseContext): Observable; } export interface PromiseMiddleware { pre(context: RequestContext): Promise; post(context: ResponseContext): Promise; }