import { ClassConstructor } from 'class-transformer'; import { DefaultOption, NameValueOption } from './enum.field'; import { FieldDataType, Field, Parameter } from './field'; import { RangeOptions } from './integer.field'; export declare class ArraySize { minItems: number; maxItems: number; } export declare class Element { elementType: ElementType; } export declare class IntegerElement extends Element { elementRange: RangeOptions; } export declare class EnumElement extends Element { elementOptions: (RangeOptions | NameValueOption | DefaultOption)[]; } export declare class ArrayField extends Field { size: ArraySize; elementFields?: Field[]; elementOptions?: (RangeOptions | NameValueOption | DefaultOption)[]; elementRange?: RangeOptions; } export declare const StructElement: () => ClassConstructor>; export declare class ArrayParameter extends Parameter { size: ArraySize; elementFields?: Field[]; elementOptions?: (RangeOptions | NameValueOption | DefaultOption)[]; elementRange?: RangeOptions; } //# sourceMappingURL=array.field.d.ts.map