import { Request, Response } from 'express'; import { Logger } from 'winston'; import { z } from 'zod'; import { FlatObject, IOSchema } from './helpers'; interface MiddlewareParams { input: IN; options: OPT; request: Request; response: Response; logger: Logger; } declare type Middleware = (params: MiddlewareParams) => Promise; export interface MiddlewareDefinition { input: IN; middleware: Middleware, OPT, OUT>; } export declare const createMiddleware: (definition: MiddlewareDefinition) => MiddlewareDefinition; export {};