export const DomainPropertyTypes = [
    'string',
    'number',
    // 'nil',
    'boolean',
    /**
     * full-date notation as defined by RFC 3339, section 5.6, for example, 2017-07-21
     *
     * @see {@link https://tools.ietf.org/html/rfc3339#section-5.6}
     */
    'date',
    /**
     * the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
     *
     * @see {@link https://tools.ietf.org/html/rfc3339#section-5.6}
     */
    'datetime',
    'time',
    // 'any',
    'binary',
];
export var DomainPropertyList;
(function (DomainPropertyList) {
    DomainPropertyList["string"] = "string";
    DomainPropertyList["number"] = "number";
    // nil = 'nil',
    DomainPropertyList["boolean"] = "boolean";
    DomainPropertyList["date"] = "date";
    DomainPropertyList["datetime"] = "datetime";
    DomainPropertyList["time"] = "time";
    // any = 'any',
    DomainPropertyList["file"] = "binary";
})(DomainPropertyList || (DomainPropertyList = {}));
export const DomainPropertyAttributes = [
    'required',
    'multiple',
    'primary',
    'index',
    'readOnly',
    'writeOnly',
    'deprecated',
];
export const DomainAttributeAttributes = ['required', 'multiple'];
export const NumberFormats = ['float', 'double', 'int32', 'int64'];
export const BinaryFormats = ['hex', 'base64'];
//# sourceMappingURL=DataFormat.js.map