import { AlternativesSchema, AnySchema, ArraySchema, BinarySchema, BooleanSchema, DateSchema, FunctionSchema, NumberSchema, ObjectSchema, StringSchema, } from 'joi' /* eslint-disable unused-imports/no-unused-vars */ export type SchemaTyped = | AnySchemaTyped | ArraySchemaTyped | AlternativesSchemaTyped | BinarySchemaTyped | BooleanSchemaTyped | DateSchemaTyped | FunctionSchemaTyped | NumberSchemaTyped | ObjectSchemaTyped | StringSchemaTyped /** * IN - value before validation/conversion * OUT - value after validation/conversion (can be different due to conversion, stripping, etc) */ export interface AnySchemaTyped extends AnySchema {} export interface ArraySchemaTyped extends ArraySchema, AnySchemaTyped {} export interface AlternativesSchemaTyped extends AlternativesSchema {} export interface BinarySchemaTyped extends BinarySchema, AnySchemaTyped {} export interface BooleanSchemaTyped extends BooleanSchema, AnySchemaTyped {} export interface DateSchemaTyped extends DateSchema {} export interface FunctionSchemaTyped extends FunctionSchema {} export interface NumberSchemaTyped extends NumberSchema, AnySchemaTyped {} export interface ObjectSchemaTyped extends ObjectSchema, AnySchemaTyped {} export interface StringSchemaTyped extends StringSchema, AnySchemaTyped {}