import { ValidationSchemas } from '../../../../domain'; import { JoiSchema } from '../../helper/joi-types'; export interface IGetSchema { getSchema(rules: ValidationSchemas.Rules): IGetSchema.ResultSchema; } export declare namespace IGetSchema { type ResultSchema = Pick, 'validate'>; type All = { [K in ValidationSchemas.Type]: IGetSchema; }; interface Any { setup(model: IGetSchema.All): IGetSchema.All; getJoiSchema(type: T, rules: ValidationSchemas.Rules): ResultSchema; } }