export * from "./serviceUtils/types"; import type { Middleware } from "express-validator/src/base"; import type { SwaggerDataTypes, SwaggerFormats, SwaggerSchemaItems } from "./serviceUtils/types"; export type ConfigObject = { createdAtField?: string; updatedAtField?: string; dynamicParameterType?: "string" | "number"; defaultRequiredValueForModels?: boolean; defaultNullableOnOptionalFields?: boolean; customTypes?: { [key: string]: SwaggerDataTypes | SwaggerSchemaItems; }; optionalFieldsType?: "null" | "undefined"; canMagicallyEditCode?: boolean; verbose?: boolean; mongoIdParser?: boolean; abacPermissions?: { actions?: string[]; models?: string[]; checkPermissionBeforeResolver?: boolean; reqAbilityField?: string; }; redis?: { host: string; port: number; defaultExpiresInSeconds: number; }; }; declare function efesto(params: { authMiddleware: Middleware; errorMiddleware: Middleware; isProduction: boolean; options?: { absoluteDirRoutes?: string | string[]; generatedTypesFolder?: string; relativeDirSwaggerDeclarationsPath?: string; customFormats?: SwaggerFormats; automaticTypesGenerationInlineFile?: boolean; config?: ConfigObject; }; }): import("express").Router; export default efesto; export declare const mongoIdParserErrorHandler: (error: any, req: any, res: any, next: any) => void;