import type { NextFunction, Request, Response } from 'express';
import { interfaces as inversifyInterfaces } from 'inversify';
import type { HttpContext } from './interfaces';
export declare abstract class BaseMiddleware implements BaseMiddleware {
    httpContext: HttpContext;
    protected bind<T>(serviceIdentifier: inversifyInterfaces.ServiceIdentifier<T>): inversifyInterfaces.BindingToSyntax<T>;
    abstract handler(req: Request, res: Response, next: NextFunction): void | Promise<void>;
}
//# sourceMappingURL=base_middleware.d.ts.map