///
import { AlternativesSchema, AnySchema, ArraySchema, BinarySchema, BooleanSchema, DateSchema, FunctionSchema, NumberSchema, ObjectSchema, StringSchema } from 'joi';
export declare 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 {
}