import Hapi from '@hapi/hapi'; import Joi from 'joi'; export interface ValidationError extends Joi.ValidationError { output: ValidationErrorOutput; } export interface ErrorOutput { key: string; path: string; message: string; type: string; constraint: string; } export interface ValidationErrorOutput { statusCode: string; payload: { statusCode: string; error: string; message: string; validation: { source: string; keys?: string[]; errors?: ErrorOutput[]; }; }; } export declare function failAction(messages?: { [key: string]: string; }): (_request: Hapi.Request, _h: Hapi.ResponseToolkit, err: ValidationError) => ValidationError;