import { ICorsMiddlewareOptions, ICspMiddlewareOptions } from './security'; import { ICompressionMiddlewareOptions } from './compression-middleware'; import { IMetricsMiddlewareOptions } from './metrics-middleware'; import { ILoggingMiddlewareOptions } from './logging-middleware'; import { IApplicationLogger } from '@mcf/logger'; import { IXrayMiddlewareOptions } from './xray'; interface IMcfMiddlewareOptions { enableCORS?: boolean; enableCompression?: boolean; enableCSP?: boolean; enableCookieParser?: boolean; enableHttpHeadersSecurity?: boolean; enableMetrics?: boolean; enableSerializer?: boolean; enableServerLogging?: boolean; enableXray?: boolean; cspOptions?: ICspMiddlewareOptions; compressionOptions?: ICompressionMiddlewareOptions; corsOptions?: ICorsMiddlewareOptions; metricsOptions?: Partial; loggingOptions?: ILoggingMiddlewareOptions & { logger?: IApplicationLogger; }; xrayOptions?: IXrayMiddlewareOptions; } /** * Returns an Express compatible server * * @return {express.Application} */ export declare const createServer: ({ enableCORS, enableCompression, enableCSP, enableCookieParser, enableHttpHeadersSecurity, enableMetrics, enableSerializer, enableServerLogging, enableXray, cspOptions, compressionOptions, corsOptions, metricsOptions, loggingOptions, xrayOptions, }?: IMcfMiddlewareOptions) => import("express-serve-static-core").Express; export {};