import Joi from "joi";
export interface RequestValidationError {
    message: string;
}
export interface RequestValidationResult {
    error?: RequestValidationError;
    value: any;
}
export type RequestValidator = (request: any) => RequestValidationResult;
export declare function validateRequest(validationScheme: Joi.Schema, request: any): RequestValidationResult;
declare const _default: {
    animate: {
        getScheme: Joi.ObjectSchema<any>;
        postScheme: Joi.ObjectSchema<any>;
        validateGet: RequestValidator;
        validatePost: RequestValidator;
        validationOptions: {
            abortEarly: boolean;
        };
    };
    bulk: {
        postScheme: Joi.ObjectSchema<any>;
        validatePost: RequestValidator;
        validationOptions: {
            abortEarly: boolean;
        };
    };
    take: {
        getScheme: Joi.ObjectSchema<any>;
        postScheme: Joi.ObjectSchema<any>;
        validateGet: RequestValidator;
        validatePost: RequestValidator;
        validationOptions: {
            abortEarly: boolean;
        };
    };
};
export default _default;
