import { ErrorRequestHandler, RequestHandler } from 'express'; import { IApplicationFilter } from './application-filter-interface.definition'; import { ResponseDataHandler } from '../core.definition'; import { ControllerMethodPath } from '../../document'; export type GenerateDocumentHandler = (data: ControllerMethodPath) => RequestHandler | RequestHandler[]; export interface IBasicResource { host: string; port: number | string; } export interface IConfiguration { getConfiguration(): { notFoundHandlerGlobal: RequestHandler; errorHandlerGlobal: ErrorRequestHandler; responseDataHandlerGlobal: ResponseDataHandler; corsHandlerGlobal: RequestHandler | undefined; jsonParsingHandlerGlobal: RequestHandler | undefined; urlEncodeHandlerGlobal: RequestHandler | undefined; cookieHandlerGlobal: RequestHandler | undefined; documentPath: string | undefined; generateDocumentHandler: GenerateDocumentHandler | undefined; swaggerDocumentPath: string | undefined; generateSwaggerDocumentHandlers: GenerateDocumentHandler | undefined; filters: IApplicationFilter[] | undefined; }; setCorsHandlerGlobal(handler: RequestHandler): IConfiguration; setJSONParsingHandlerGlobal(handler: RequestHandler): IConfiguration; setUrlEncodeHandlerGlobal(handler: RequestHandler): IConfiguration; setCookieHandlerGlobal(handler: RequestHandler): IConfiguration; setNotFoundHandlerGlobal(handler: RequestHandler): IConfiguration; setErrorHandlerGlobal(handler: ErrorRequestHandler): IConfiguration; setResponseDataHandlerGlobal(responseDataHandlerGlobal: ResponseDataHandler): IConfiguration; setDocumentPath(documentPath: string): IConfiguration; setGenerateDocumentHandler(generateHandler: GenerateDocumentHandler): IConfiguration; setSwaggerDocumentPath(swaggerPath: string): IConfiguration; setGenerateSwaggerDocumentHandlers(handlers: GenerateDocumentHandler): IConfiguration; addFilter(...filter: IApplicationFilter[]): IConfiguration; } //# sourceMappingURL=configuration-interface.definition.d.ts.map