interface TemplateCommonProps<V extends SchemaValue> {
errors: ValidationError<unknown>[];
interface ObjectTemplateProps
extends TemplateCommonProps<SchemaObjectValue> {
interface ObjectPropertyTemplateProps
extends TemplateCommonProps<SchemaValue> {
interface ArrayTemplateProps
extends TemplateCommonProps<SchemaArrayValue> {
interface ArrayItemTemplateProps
extends TemplateCommonProps<SchemaValue> {
interface FieldTemplateProps extends TemplateCommonProps<SchemaValue> {
interface MultiTemplateProps extends TemplateCommonProps<SchemaValue> {
interface TemplateAndProps {
field: FieldTemplateProps;
object: ObjectTemplateProps;
"object-property": ObjectPropertyTemplateProps;
array: ArrayTemplateProps;
"array-item": ArrayItemTemplateProps;
multi: MultiTemplateProps;