import { Request } from "express";
import Joi from "joi";
export declare enum RequestMethod {
    POST = "post",
    GET = "get",
    PUT = "put",
    PATCH = "patch",
    DELETE = "delete"
}
export type RequestData = {
    body?: Request["body"];
    params?: Request["params"];
    query?: Request["query"];
};
declare enum validate {
    query = "query",
    params = "params",
    body = "body"
}
export type validateLiteral = {
    [key in validate]?: Joi.ObjectSchema;
};
export type validateObjectLiteral = {
    [key: string]: validateLiteral;
};
export {};
