diff --git a/src/index.ts b/src/index.ts index b5e4c31..c6ec415 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,3 +9,37 @@ export { Response, Router, }; + +// We need to export only types that are used in public interfaces (e.g. those used in +// concrete classes like Application, Request, Response, Router, exported above). +export { + IRoute, + IRouter, + PathParams, + NextCallback, + RouterOptions, + RequestProcessor, + AnyRequestProcessor, + ProcessorOrProcessors, + ErrorHandlingRequestProcessor, +} from './interfaces'; + +export { + CookieOpts, + RequestEvent, + HandlerContext, + LambdaEventSourceType, + RequestEventRequestContext, +} from './request-response-types'; + +export { + StringMap, + StringUnknownMap, + KeyValueStringObject, + StringArrayOfStringsMap, +} from '@silvermine/toolbox'; + +export { + ILogger, + LogLevel, +} from './logging/logging-types';