import { ANY, ARRAY, BOOLEAN, DATE, DATE_TIME, EMAIL, ID, INTEGER, NUMBER, NULL, OBJECT, PHONE_NUMBER, STRING, URI } from '../constants/types'; export declare type AnyType = typeof ANY; export declare type ArrayOrNullType = [ArrayType | NullType] | [NullType, ArrayType]; export declare type ArrayType = typeof ARRAY; export declare type BooleanOrNullType = [BooleanType | NullType] | [NullType, BooleanType]; export declare type BooleanType = typeof BOOLEAN; export declare type DateType = typeof DATE; export declare type DateTimeType = typeof DATE_TIME; export declare type EmailType = typeof EMAIL; export declare type IdType = typeof ID; export declare type IntegerOrNullType = [IntegerType | NullType] | [NullType, IntegerType]; export declare type IntegerType = typeof INTEGER; export declare type NumberOrNullType = [NumberType, NullType] | [NullType, NumberType]; export declare type NumberType = typeof NUMBER; export declare type NullType = typeof NULL; export declare type ObjectOrNullType = [ObjectType, NullType] | [NullType, ObjectType]; export declare type ObjectType = typeof OBJECT; export declare type PhoneNumberType = typeof PHONE_NUMBER; export declare type StringOrNullType = [StringType, NullType] | [NullType, StringType]; export declare type StringType = typeof STRING; export declare type UriType = typeof URI; export declare type ValueType = BooleanType | IntegerType | NumberType | StringType; export declare type ValueOrNullType = ValueType | NullType; export declare type PropertyType = AnyType | ArrayOrNullType | ArrayType | NullType | ObjectType | ValueType;