import Joi from 'joi';
export declare const asReference: Joi.ObjectSchema<any>;
export declare const asDateValue: Joi.ObjectSchema<any>;
export declare const asUuid: Joi.StringSchema<string>;
export declare function isFQDN(address: string): boolean;
export declare const asLogLevel: Joi.Schema<any>;
export declare const validate: {
    <TSchema extends Joi.Schema<any>>(value: any, schema: TSchema, options?: Joi.ValidationOptions | undefined): TSchema extends Joi.Schema<infer Value> ? Value : never;
    <TSchema_1 extends Joi.Schema<any>>(value: any, schema: TSchema_1, message: string | Error, options?: Joi.ValidationOptions | undefined): TSchema_1 extends Joi.Schema<infer Value_1> ? Value_1 : never;
};
export { Joi as as };
