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 IBakkuBasicResource { host: string; port: number | string; } export interface IBakkuConfiguration { getConfiguration(): { apiPrefix: string | undefined; 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; }; setApiPrefix(prefix: string): IBakkuConfiguration; setCorsHandlerGlobal(handler: RequestHandler): IBakkuConfiguration; setJSONParsingHandlerGlobal(handler: RequestHandler): IBakkuConfiguration; setUrlEncodeHandlerGlobal(handler: RequestHandler): IBakkuConfiguration; setCookieHandlerGlobal(handler: RequestHandler): IBakkuConfiguration; setNotFoundHandlerGlobal(handler: RequestHandler): IBakkuConfiguration; setErrorHandlerGlobal(handler: ErrorRequestHandler): IBakkuConfiguration; setResponseDataHandlerGlobal(responseDataHandlerGlobal: ResponseDataHandler): IBakkuConfiguration; setDocumentPath(documentPath: string): IBakkuConfiguration; setGenerateDocumentHandler(generateHandler: GenerateDocumentHandler): IBakkuConfiguration; setSwaggerDocumentPath(swaggerPath: string): IBakkuConfiguration; setGenerateSwaggerDocumentHandlers(handlers: GenerateDocumentHandler): IBakkuConfiguration; addFilter(...filter: IApplicationFilter[]): IBakkuConfiguration; } //# sourceMappingURL=bakku-configuration-interface.definition.d.ts.map