export declare type AcceptedTypes = TypeDefinitionFlat["type"] | TypeDefinitionDeep["type"]; export declare type TypeDefinition = TypeDefinitionFlat | TypeDefinitionDeep; export declare type ObjectDefinition = Record; export interface TypeDefinitionFlat { type: "string" | "function" | "number" | "boolean" | "date" | "any" | "cloudedObject" | string; required?: boolean; } export interface TypeDefinitionDeep { type: "object" | "array"; required?: boolean; subtype: ObjectDefinition | TypeDefinitionFlat["type"]; }