"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.__tsfTypeAliases = exports.OkResponse = void 0;
const tslib_1 = require("tslib");
const _a = tslib_1.__importStar(require("@zyno-io/ts-server-foundation/type-metadata-runtime"));
tslib_1.__exportStar(require("./decorators"), exports);
tslib_1.__exportStar(require("./cors"), exports);
tslib_1.__exportStar(require("./errors"), exports);
tslib_1.__exportStar(require("./middleware"), exports);
tslib_1.__exportStar(require("./request"), exports);
tslib_1.__exportStar(require("./response"), exports);
tslib_1.__exportStar(require("./router"), exports);
tslib_1.__exportStar(require("./store"), exports);
tslib_1.__exportStar(require("./types"), exports);
tslib_1.__exportStar(require("./auth"), exports);
tslib_1.__exportStar(require("./base"), exports);
tslib_1.__exportStar(require("./context"), exports);
tslib_1.__exportStar(require("./uploads"), exports);
tslib_1.__exportStar(require("./request-logging"), exports);
tslib_1.__exportStar(require("./parameter-resolvers"), exports);
tslib_1.__exportStar(require("./startup-logging"), exports);
tslib_1.__exportStar(require("./static-files"), exports);
tslib_1.__exportStar(require("./upgrade"), exports);
tslib_1.__exportStar(require("./workflow"), exports);
exports.OkResponse = { ok: true };
exports.__tsfTypeAliases = _a.decodeCompactMetadataV1("[1,{\"AnyResponse\":{\"kind\":22,\"type\":{\"kind\":1},\"typeName\":\"AnyResponse\"},\"ControllerMetadata\":{\"kind\":18,\"typeName\":\"ControllerMetadata\",\"types\":[{\"kind\":20,\"name\":\"path\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"middlewares\",\"type\":{\"kind\":14,\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"ClassType\",\"typeArguments\":[{\"kind\":16,\"typeName\":\"HttpMiddleware\",\"classType\":{\"$tsf\":0}}]},{\"kind\":2,\"typeName\":\"(request: HttpRequest, response: HttpResponse) =\\u003e HttpMiddlewareResult\",\"typeName\":\"HttpMiddlewareFunction\"}],\"typeName\":\"HttpMiddlewareInput\"}},\"optional\":false}]},\"EmptyResponse\":{\"kind\":22,\"type\":{\"kind\":3},\"typeName\":\"EmptyResponse\"},\"EntityValidator\":{\"kind\":18,\"typeName\":\"EntityValidator\",\"types\":[]},\"FileUploadAllowedTypes\":{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":6}],\"typeName\":\"FileUploadAllowedTypes\"},\"FileUploadOptions\":{\"kind\":18,\"typeName\":\"FileUploadOptions\",\"types\":[{\"kind\":20,\"name\":\"maxSize\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":7},{\"kind\":16,\"typeName\":\"`${number}${'B' | 'KB' | 'MB' | 'GB' | 'KiB' | 'MiB' | 'GiB'}`\",\"classType\":{\"$tsf\":1}}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"allowedTypes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":6}],\"typeName\":\"FileUploadAllowedTypes\"},{\"kind\":4}]},\"optional\":true}]},\"FileUploadPolicy\":{\"kind\":18,\"typeName\":\"FileUploadPolicy\",\"types\":[{\"kind\":20,\"name\":\"maxSizeBytes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":7},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"allowedTypes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":4}]},\"optional\":true}]},\"HttpHeaderInput\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":7},{\"kind\":8},{\"kind\":4}]}],\"index\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":7},{\"kind\":8},{\"kind\":4}]},\"types\":[],\"typeName\":\"HttpHeaderInput\"},\"HttpHeaderOutput\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":7},{\"kind\":14,\"type\":{\"kind\":6}}]}],\"index\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":7},{\"kind\":14,\"type\":{\"kind\":6}}]},\"types\":[],\"typeName\":\"HttpHeaderOutput\"},\"HttpMethod\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":10,\"literal\":\"GET\"},{\"kind\":10,\"literal\":\"POST\"},{\"kind\":10,\"literal\":\"PUT\"},{\"kind\":10,\"literal\":\"PATCH\"},{\"kind\":10,\"literal\":\"DELETE\"},{\"kind\":10,\"literal\":\"OPTIONS\"},{\"kind\":10,\"literal\":\"HEAD\"}],\"typeName\":\"KnownHttpMethod\"},{\"kind\":13,\"types\":[{\"kind\":6},{\"kind\":18,\"types\":[]}]}],\"typeName\":\"HttpMethod\"},\"HttpMiddlewareFunction\":{\"kind\":2,\"typeName\":\"(request: HttpRequest, response: HttpResponse) =\\u003e HttpMiddlewareResult\",\"typeName\":\"HttpMiddlewareFunction\"},\"HttpMiddlewareInput\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"ClassType\",\"typeArguments\":[{\"kind\":16,\"typeName\":\"HttpMiddleware\",\"classType\":{\"$tsf\":0}}]},{\"kind\":2,\"typeName\":\"(request: HttpRequest, response: HttpResponse) =\\u003e HttpMiddlewareResult\",\"typeName\":\"HttpMiddlewareFunction\"}],\"typeName\":\"HttpMiddlewareInput\"},\"HttpMiddlewareResult\":{\"kind\":12,\"types\":[{\"kind\":3},{\"kind\":18,\"typeName\":\"HttpResponseResult\",\"types\":[]},{\"kind\":22,\"type\":{\"kind\":12,\"types\":[{\"kind\":3},{\"kind\":18,\"typeName\":\"HttpResponseResult\",\"types\":[]}]}}],\"typeName\":\"HttpMiddlewareResult\"},\"HttpRequestBodyLimits\":{\"kind\":18,\"typeName\":\"HttpRequestBodyLimits\",\"types\":[{\"kind\":20,\"name\":\"maxBodyBytes\",\"type\":{\"kind\":7},\"optional\":false},{\"kind\":20,\"name\":\"maxCompressedBodyBytes\",\"type\":{\"kind\":7},\"optional\":false}]},\"HttpRequestHeaders\":{\"kind\":13,\"types\":[{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":6}],\"index\":{\"kind\":6},\"types\":[]},{\"kind\":2,\"typeName\":\"(headers: HttpHeaderInput) =\\u003e HttpRequest\"}],\"typeName\":\"HttpRequestHeaders\"},\"HttpRequestLoggingOptions\":{\"kind\":18,\"typeName\":\"HttpRequestLoggingOptions\",\"types\":[{\"kind\":20,\"name\":\"excludePaths\",\"type\":{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":16,\"typeName\":\"RegExp\",\"classType\":{\"$tsf\":2}}]}},{\"kind\":4}]},\"optional\":true}]},\"HttpRequestObservation\":{\"kind\":18,\"typeName\":\"HttpRequestObservation\",\"types\":[{\"kind\":20,\"name\":\"request\",\"type\":{\"kind\":16,\"typeName\":\"HttpRequest\",\"classType\":{\"$tsfImport\":[3,\"./request\",\"HttpRequest\"]}},\"optional\":false},{\"kind\":20,\"name\":\"response\",\"type\":{\"kind\":16,\"typeName\":\"HttpResponse\",\"classType\":{\"$tsfImport\":[3,\"./response\",\"HttpResponse\"]}},\"optional\":false},{\"kind\":20,\"name\":\"startedAt\",\"type\":{\"kind\":7},\"optional\":false},{\"kind\":20,\"name\":\"durationMs\",\"type\":{\"kind\":7},\"optional\":false},{\"kind\":20,\"name\":\"error\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2},{\"kind\":4}]},\"optional\":true}]},\"HttpRequestObserver\":{\"kind\":2,\"typeName\":\"(entry: HttpRequestObservation) =\\u003e void\",\"typeName\":\"HttpRequestObserver\"},\"HttpResponseResult\":{\"kind\":18,\"typeName\":\"HttpResponseResult\",\"types\":[]},\"HttpRouteNotFoundWorkflowEvent\":{\"kind\":18,\"typeName\":\"HttpRouteNotFoundWorkflowEvent\",\"types\":[{\"kind\":20,\"name\":\"request\",\"type\":{\"kind\":16,\"typeName\":\"HttpRequest\",\"classType\":{\"$tsfImport\":[3,\"./request\",\"HttpRequest\"]}},\"optional\":false},{\"kind\":20,\"name\":\"response\",\"type\":{\"kind\":16,\"typeName\":\"HttpResponse\",\"classType\":{\"$tsfImport\":[3,\"./response\",\"HttpResponse\"]}},\"optional\":false},{\"kind\":20,\"name\":\"sent\",\"type\":{\"kind\":8},\"optional\":false}]},\"HttpServerListenHooks\":{\"kind\":18,\"typeName\":\"HttpServerListenHooks\",\"types\":[{\"kind\":20,\"name\":\"start\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"() =\\u003e Promise\\u003cvoid\\u003e\"},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"afterListen\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"(server: Server) =\\u003e Promise\\u003cvoid\\u003e\"},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"onListenError\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"(error: unknown) =\\u003e Promise\\u003cvoid\\u003e\"},{\"kind\":4}]},\"optional\":true}]},\"HttpServerRuntimeOptions\":{\"kind\":18,\"typeName\":\"HttpServerRuntimeOptions\",\"types\":[{\"kind\":20,\"name\":\"config\",\"type\":{\"kind\":2,\"typeName\":\"C\"},\"optional\":false},{\"kind\":20,\"name\":\"router\",\"type\":{\"kind\":16,\"typeName\":\"HttpRouter\",\"classType\":{\"$tsfImport\":[3,\"./router\",\"HttpRouter\"]}},\"optional\":false},{\"kind\":20,\"name\":\"logger\",\"type\":{\"kind\":16,\"typeName\":\"ScopedLogger\",\"classType\":{\"$tsfImport\":[3,\"../services/index\",\"ScopedLogger\"]}},\"optional\":false},{\"kind\":20,\"name\":\"frameworkConfig\",\"type\":{\"kind\":12,\"types\":[{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":2}],\"index\":{\"kind\":2},\"types\":[]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"serverConfig\",\"type\":{\"kind\":12,\"types\":[{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":2}],\"index\":{\"kind\":2},\"types\":[]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"cors\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"HttpCorsConfig\",\"typeArguments\":[{\"kind\":2,\"typeName\":\"C\"}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"staticFiles\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":8},{\"kind\":18,\"typeName\":\"StaticFilesOptions\",\"types\":[{\"kind\":20,\"name\":\"directory\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"index\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"spaFallback\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true}]}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"requestLogging\",\"type\":{\"kind\":12,\"types\":[{\"kind\":18,\"typeName\":\"HttpRequestLoggingOptions\",\"types\":[{\"kind\":20,\"name\":\"excludePaths\",\"type\":{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":16,\"typeName\":\"RegExp\",\"classType\":{\"$tsf\":2}}]}},{\"kind\":4}]},\"optional\":true}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"packageName\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"devConsoleEnabled\",\"type\":{\"kind\":12,\"types\":[{\"kind\":8},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"listenHooks\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":18,\"typeName\":\"HttpServerListenHooks\",\"types\":[{\"kind\":20,\"name\":\"start\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"() =\\u003e Promise\\u003cvoid\\u003e\"},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"afterListen\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"(server: Server) =\\u003e Promise\\u003cvoid\\u003e\"},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"onListenError\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"(error: unknown) =\\u003e Promise\\u003cvoid\\u003e\"},{\"kind\":4}]},\"optional\":true}]},{\"kind\":2,\"typeName\":\"() =\\u003e HttpServerListenHooks\"}]},{\"kind\":4}]},\"optional\":true}]},\"HttpUpgradeHandler\":{\"kind\":2,\"typeName\":\"(request: IncomingMessage, socket: Socket, head: Buffer) =\\u003e void\",\"typeName\":\"HttpUpgradeHandler\"},\"HttpWorkflowEvent\":{\"kind\":18,\"typeName\":\"HttpWorkflowEvent\",\"types\":[{\"kind\":20,\"name\":\"request\",\"type\":{\"kind\":16,\"typeName\":\"HttpRequest\",\"classType\":{\"$tsfImport\":[3,\"./request\",\"HttpRequest\"]}},\"optional\":false},{\"kind\":20,\"name\":\"response\",\"type\":{\"kind\":16,\"typeName\":\"HttpResponse\",\"classType\":{\"$tsfImport\":[3,\"./response\",\"HttpResponse\"]}},\"optional\":false},{\"kind\":20,\"name\":\"sent\",\"type\":{\"kind\":8},\"optional\":false}]},\"HttpWriteHeadHeaders\":{\"kind\":12,\"types\":[{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":7},{\"kind\":14,\"type\":{\"kind\":6}}]}],\"index\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":7},{\"kind\":14,\"type\":{\"kind\":6}}]},\"types\":[],\"typeName\":\"HttpHeaderOutput\"},{\"kind\":14,\"type\":{\"kind\":15,\"types\":[{\"type\":{\"kind\":6}},{\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":7},{\"kind\":14,\"type\":{\"kind\":6}}]}}]}}],\"typeName\":\"HttpWriteHeadHeaders\"},\"InstallWebSocketUpgradeHandlerOptions\":{\"kind\":18,\"typeName\":\"InstallWebSocketUpgradeHandlerOptions\",\"types\":[{\"kind\":20,\"name\":\"wsPath\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"wsServer\",\"type\":{\"kind\":16,\"typeName\":\"WebSocket.Server\",\"classType\":{\"$tsf\":4}},\"optional\":false},{\"kind\":20,\"name\":\"verifyClient\",\"type\":{\"kind\":2,\"typeName\":\"(\\n    info: { origin: string; secure: boolean; req: IncomingMessage },\\n    cb: (res: boolean, code?: number, message?: string) =\\u003e void\\n) =\\u003e void\",\"typeName\":\"VerifyClientFn\"},\"optional\":false},{\"kind\":20,\"name\":\"httpServer\",\"type\":{\"$tsfAlias\":[3,\"node:http\",\"Server\",\"Server\"]},\"optional\":false}]},\"KnownHttpMethod\":{\"kind\":12,\"types\":[{\"kind\":10,\"literal\":\"GET\"},{\"kind\":10,\"literal\":\"POST\"},{\"kind\":10,\"literal\":\"PUT\"},{\"kind\":10,\"literal\":\"PATCH\"},{\"kind\":10,\"literal\":\"DELETE\"},{\"kind\":10,\"literal\":\"OPTIONS\"},{\"kind\":10,\"literal\":\"HEAD\"}],\"typeName\":\"KnownHttpMethod\"},\"MultipartRequestPart\":{\"kind\":18,\"typeName\":\"MultipartRequestPart\",\"types\":[{\"kind\":20,\"name\":\"name\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"value\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":7},{\"kind\":8}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"file\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":16,\"typeName\":\"Buffer\",\"classType\":{\"$tsf\":5}},{\"kind\":6}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"fileName\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"contentType\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true}]},\"MultipartRequestPolicy\":{\"kind\":18,\"typeName\":\"MultipartRequestPolicy\",\"types\":[{\"kind\":20,\"name\":\"files\",\"type\":{\"kind\":12,\"types\":[{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":18,\"typeName\":\"FileUploadPolicy\",\"types\":[{\"kind\":20,\"name\":\"maxSizeBytes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":7},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"allowedTypes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":4}]},\"optional\":true}]}],\"index\":{\"kind\":18,\"typeName\":\"FileUploadPolicy\",\"types\":[{\"kind\":20,\"name\":\"maxSizeBytes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":7},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"allowedTypes\",\"type\":{\"kind\":12,\"types\":[{\"kind\":14,\"type\":{\"kind\":6}},{\"kind\":4}]},\"optional\":true}]},\"types\":[]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"rejectUndeclaredFiles\",\"type\":{\"kind\":12,\"types\":[{\"kind\":8},{\"kind\":4}]},\"optional\":true}]},\"OkResponse\":{\"kind\":22,\"type\":{\"kind\":18,\"types\":[{\"kind\":20,\"name\":\"ok\",\"type\":{\"kind\":10,\"literal\":true},\"optional\":false}]},\"typeName\":\"OkResponse\"},\"ParsedMultipartBody\":{\"kind\":18,\"typeName\":\"ParsedMultipartBody\",\"types\":[{\"kind\":20,\"name\":\"body\",\"type\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":2}],\"index\":{\"kind\":2},\"types\":[]},\"optional\":false},{\"kind\":20,\"name\":\"uploadedFiles\",\"type\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":12,\"types\":[{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}},{\"kind\":14,\"type\":{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}}}]}],\"index\":{\"kind\":12,\"types\":[{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}},{\"kind\":14,\"type\":{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}}}]},\"types\":[],\"typeName\":\"UploadedFiles\"},\"optional\":false}]},\"RedirectResponse\":{\"kind\":22,\"type\":{\"kind\":3},\"typeName\":\"RedirectResponse\"},\"RequestBuilder\":{\"kind\":16,\"typeName\":\"HttpRequest\",\"classType\":{\"$tsfImport\":[3,\"./request\",\"HttpRequest\"]},\"typeName\":\"RequestBuilder\"},\"ResolvedStaticFilesOptions\":{\"kind\":18,\"typeName\":\"ResolvedStaticFilesOptions\",\"types\":[{\"kind\":20,\"name\":\"directory\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"index\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"spaFallback\",\"type\":{\"kind\":6},\"optional\":false}]},\"RouteMetadata\":{\"kind\":18,\"typeName\":\"RouteMetadata\",\"types\":[{\"kind\":20,\"name\":\"method\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":10,\"literal\":\"GET\"},{\"kind\":10,\"literal\":\"POST\"},{\"kind\":10,\"literal\":\"PUT\"},{\"kind\":10,\"literal\":\"PATCH\"},{\"kind\":10,\"literal\":\"DELETE\"},{\"kind\":10,\"literal\":\"OPTIONS\"},{\"kind\":10,\"literal\":\"HEAD\"}],\"typeName\":\"KnownHttpMethod\"},{\"kind\":13,\"types\":[{\"kind\":6},{\"kind\":18,\"types\":[]}]}],\"typeName\":\"HttpMethod\"},\"optional\":false},{\"kind\":20,\"name\":\"path\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"propertyKey\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":2,\"typeName\":\"symbol\"}]},\"optional\":false},{\"kind\":20,\"name\":\"middlewares\",\"type\":{\"kind\":14,\"type\":{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"ClassType\",\"typeArguments\":[{\"kind\":16,\"typeName\":\"HttpMiddleware\",\"classType\":{\"$tsf\":0}}]},{\"kind\":2,\"typeName\":\"(request: HttpRequest, response: HttpResponse) =\\u003e HttpMiddlewareResult\",\"typeName\":\"HttpMiddlewareFunction\"}],\"typeName\":\"HttpMiddlewareInput\"}},\"optional\":false}]},\"RouteParameterResolver\":{\"kind\":18,\"typeName\":\"RouteParameterResolver\",\"types\":[]},\"RouteParameterResolverContext\":{\"kind\":18,\"typeName\":\"RouteParameterResolverContext\",\"types\":[{\"kind\":20,\"name\":\"token\",\"type\":{\"kind\":12,\"types\":[{\"kind\":12,\"types\":[{\"kind\":2,\"typeName\":\"ClassType\"},{\"kind\":6},{\"kind\":2,\"typeName\":\"symbol\"},{\"kind\":2}]},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"route\",\"type\":{\"kind\":12,\"types\":[{\"kind\":2},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"request\",\"type\":{\"kind\":16,\"typeName\":\"HttpRequest\",\"classType\":{\"$tsfImport\":[3,\"./request\",\"HttpRequest\"]}},\"optional\":false},{\"kind\":20,\"name\":\"response\",\"type\":{\"kind\":16,\"typeName\":\"HttpResponse\",\"classType\":{\"$tsfImport\":[3,\"./response\",\"HttpResponse\"]}},\"optional\":false},{\"kind\":20,\"name\":\"name\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"value\",\"type\":{\"kind\":2},\"optional\":false},{\"kind\":20,\"name\":\"query\",\"type\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":14,\"type\":{\"kind\":6}}]}],\"index\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":14,\"type\":{\"kind\":6}}]},\"types\":[]},\"optional\":false},{\"kind\":20,\"name\":\"parameters\",\"type\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":2}],\"index\":{\"kind\":2},\"types\":[]},\"optional\":false},{\"kind\":20,\"name\":\"type\",\"type\":{\"kind\":16,\"typeName\":\"ReflectionParameter\",\"classType\":{\"$tsfImport\":[3,\"../reflection/index\",\"ReflectionParameter\"]}},\"optional\":false}]},\"RouteParameterResolverMetadata\":{\"kind\":18,\"typeName\":\"RouteParameterResolverMetadata\",\"types\":[{\"kind\":20,\"name\":\"type\",\"type\":{\"kind\":2,\"typeName\":\"ClassType\"},\"optional\":false},{\"kind\":20,\"name\":\"resolver\",\"type\":{\"kind\":2,\"typeName\":\"RouteParameterResolverInput\"},\"optional\":false}]},\"RouteParameterResolverRegistry\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":2,\"typeName\":\"RouteParameterResolverInput\"}],\"index\":{\"kind\":2,\"typeName\":\"RouteParameterResolverInput\"},\"types\":[],\"typeName\":\"RouteParameterResolverRegistry\"},\"StaticFilesOptions\":{\"kind\":18,\"typeName\":\"StaticFilesOptions\",\"types\":[{\"kind\":20,\"name\":\"directory\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"index\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true},{\"kind\":20,\"name\":\"spaFallback\",\"type\":{\"kind\":12,\"types\":[{\"kind\":6},{\"kind\":4}]},\"optional\":true}]},\"UploadedFiles\":{\"kind\":18,\"typeName\":\"Record\",\"utilityType\":\"Record\",\"typeArguments\":[{\"kind\":6},{\"kind\":12,\"types\":[{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}},{\"kind\":14,\"type\":{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}}}]}],\"index\":{\"kind\":12,\"types\":[{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}},{\"kind\":14,\"type\":{\"kind\":16,\"typeName\":\"FileUpload\",\"classType\":{\"$tsf\":6}}}]},\"types\":[],\"typeName\":\"UploadedFiles\"},\"VerifyClientFn\":{\"kind\":2,\"typeName\":\"(\\n    info: { origin: string; secure: boolean; req: IncomingMessage },\\n    cb: (res: boolean, code?: number, message?: string) =\\u003e void\\n) =\\u003e void\",\"typeName\":\"VerifyClientFn\"},\"WebSocketUpgradeHandlerOptions\":{\"kind\":18,\"typeName\":\"WebSocketUpgradeHandlerOptions\",\"types\":[{\"kind\":20,\"name\":\"wsPath\",\"type\":{\"kind\":6},\"optional\":false},{\"kind\":20,\"name\":\"wsServer\",\"type\":{\"kind\":16,\"typeName\":\"WebSocket.Server\",\"classType\":{\"$tsf\":4}},\"optional\":false},{\"kind\":20,\"name\":\"verifyClient\",\"type\":{\"kind\":2,\"typeName\":\"(\\n    info: { origin: string; secure: boolean; req: IncomingMessage },\\n    cb: (res: boolean, code?: number, message?: string) =\\u003e void\\n) =\\u003e void\",\"typeName\":\"VerifyClientFn\"},\"optional\":false}]}}]", [() => (typeof HttpMiddleware !== "undefined" ? HttpMiddleware : (typeof exports !== "undefined" ? exports.HttpMiddleware : undefined)), () => `${number}${'B' | 'KB' | 'MB' | 'GB' | 'KiB' | 'MiB' | 'GiB'}`, () => (typeof RegExp !== "undefined" ? RegExp : (typeof exports !== "undefined" ? exports.RegExp : undefined)), require, () => WebSocket.Server, () => (typeof Buffer !== "undefined" ? Buffer : (typeof exports !== "undefined" ? exports.Buffer : undefined)), () => (typeof FileUpload !== "undefined" ? FileUpload : (typeof exports !== "undefined" ? exports.FileUpload : undefined))]);
//# sourceMappingURL=index.js.map