import type { Resource } from "./Resource.js"; import type { Nullable } from "./types.js"; export type FieldType = "string" | "integer" | "negativeInteger" | "nonNegativeInteger" | "positiveInteger" | "nonPositiveInteger" | "number" | "decimal" | "double" | "float" | "boolean" | "date" | "dateTime" | "duration" | "time" | "byte" | "binary" | "hexBinary" | "base64Binary" | "array" | "object" | "email" | "url" | "uuid" | "password" | string; export interface FieldOptions extends Nullable<{ id?: string; range?: string; type?: FieldType; arrayType?: FieldType; enum?: { [key: string | number]: string | number; }; reference?: string | Resource; embedded?: Resource; required?: boolean; nullable?: boolean; description?: string; maxCardinality?: number; deprecated?: boolean; minLength?: number; maxLength?: number; minimum?: number | string; maximum?: number; pattern?: string; multiline?: boolean; default?: any; }> { } export interface Field extends FieldOptions { } export declare class Field { name: string; constructor(name: string, options?: FieldOptions); } //# sourceMappingURL=Field.d.ts.map