import * as Joi from "joi";
import type { TypeOfAbolishOrInstance } from "../src/Abolish";
/**
 * $joi input helper
 * @param schema
 */
export declare const $joi: (schema: Joi.Schema | ((joi: Joi.Root) => Joi.Schema)) => {
    $joi: Joi.Schema<any>;
};
/**
 * Enables the use of $joi validator
 * @param abolish
 * @param joi
 */
export declare function useJoi(abolish: TypeOfAbolishOrInstance, joi?: Joi.Root): void;
declare module "../src/validator" {
    namespace AvailableValidators {
        interface Options {
            $joi: Joi.Schema | ((joi: Joi.Root) => Joi.Schema);
        }
    }
}
