export type DomainPropertyType = 'string' | 'number' | 'boolean' | 'date' | 'datetime' | 'time' | 'binary';
export declare const DomainPropertyTypes: DomainPropertyType[];
export declare enum DomainPropertyList {
    string = "string",
    number = "number",
    boolean = "boolean",
    date = "date",
    datetime = "datetime",
    time = "time",
    file = "binary"
}
/**
 * The data property "attributes".
 */
export type DomainPropertyAttribute = 'required' | 'multiple' | 'primary' | 'index' | 'readOnly' | 'writeOnly' | 'deprecated';
export declare const DomainPropertyAttributes: DomainPropertyAttribute[];
/**
 * The data attribute "attributes".
 */
export type DomainAttributeAttribute = 'required' | 'multiple';
export declare const DomainAttributeAttributes: DomainAttributeAttribute[];
/**
 * Note, OAS supports the `integer` data type and not format.
 * We need to account for that.
 *
 * - `float` - 32-bit floating point numbers
 * - `double` - 64-bit floating point numbers
 * - `int32` - Signed 32 bit number
 * - `int64` - Signed 64 bit number (OAS `long`)
 */
export type NumberFormat = 'float' | 'double' | 'int32' | 'int64';
export declare const NumberFormats: NumberFormat[];
/**
 * - `hex` - Hex-encoded binary data
 * - `base64` - Base64-encoded binary data
 */
export type BinaryFormat = 'hex' | 'base64';
export declare const BinaryFormats: BinaryFormat[];
export type DomainPropertyFormat = NumberFormat | BinaryFormat;
//# sourceMappingURL=DataFormat.d.ts.map