import type { NamedElement } from "../visual/base"; import type { DataType, MimeType } from "./elements"; /** * String type. * Maps to: data:StringType */ export interface StringType extends DataType { "@type": "data:StringType"; maxLength?: number; regExp?: string; } /** * Numeric type. * Maps to: data:NumericType */ export interface NumericType extends DataType { "@type": "data:NumericType"; precision: number; scale: number; } /** * Boolean type. * Maps to: data:BooleanType */ export interface BooleanType extends DataType { "@type": "data:BooleanType"; } /** * Date type. * Maps to: data:DateType */ export interface DateType extends DataType { "@type": "data:DateType"; } /** * Time type. * Maps to: data:TimeType */ export interface TimeType extends DataType { "@type": "data:TimeType"; } /** * Timestamp type. * Maps to: data:TimestampType */ export interface TimestampType extends DataType { "@type": "data:TimestampType"; } /** * Password type. * Maps to: data:PasswordType */ export interface PasswordType extends DataType { "@type": "data:PasswordType"; } /** * Enumeration member. * Maps to: data:EnumerationMember */ export interface EnumerationMember extends NamedElement { ordinal: number; } /** * Enumeration type. * Maps to: data:EnumerationType */ export interface EnumerationType extends DataType { "@type": "data:EnumerationType"; members: EnumerationMember[]; } /** * Binary type. * Maps to: data:BinaryType */ export interface BinaryType extends DataType { "@type": "data:BinaryType"; mimeTypes: MimeType[]; maxFileSize?: number; } /** * Union type for all data types. */ export type AnyDataType = StringType | NumericType | BooleanType | DateType | TimeType | TimestampType | PasswordType | EnumerationType | BinaryType; //# sourceMappingURL=types.d.ts.map