import * as apiShared from "@mfreydl/toyhauler-api-framework/apiCore/apiShared"; import { ILogger } from "toyhauler-common"; import { JwtFactory } from "./JwtFactory"; import { AuthSettings } from "./AuthSettings"; export declare class AuthenticationMiddleware implements apiShared.IMiddlewarePlugin { private jwtFactory; private settings; private logger; constructor(jwtFactory: JwtFactory, settings: AuthSettings, logger: ILogger); name: string; onInbound(request: apiShared.httpRequestContext, endpoint: apiShared.endpointDef, input: any, response: apiShared.HttpResponseContext): any; onOutbound(request: apiShared.httpRequestContext, endpoint: apiShared.endpointDef, input: any, output: any, response: apiShared.HttpResponseContext): any; }