import { SchemaProp, SchemaPropAttrs } from '../../json-schema/model.js'; export declare const ARRAY_KEYWORDS: (keyof SchemaPropAttrs)[]; type FieldItem = { label: string; value: string; group: string; }; export declare abstract class Field { value?: any; type: string; private _index; private _name; private _path; private _prop; private _required; private _visible; private _children?; choices?: FieldItem[]; choiceType?: string; choiceVisible?: { [k: string]: boolean; }; waitingRender: boolean; autofillURL: string; autofillBody: any; autofilled: boolean; constructor(prop: SchemaProp, index?: number, name?: string); get index(): number; get name(): string; set path(val: string); get path(): string; get fullname(): string; get shortname(): string; get depth(): number; get label(): string; get description(): string; get schemaType(): string; get itemSchemaType(): string; get schemaRequired(): boolean; get required(): boolean; set required(val: boolean); get visible(): boolean; set visible(val: boolean); get schemaProp(): SchemaProp; get enumGroups(): import("../../json-schema/model.js").EnumGroup[]; get attachment(): any; get children(): Field[]; get isOneOf(): boolean; isChildOf(parent: Field): boolean; static initialKey(patternName: string): string; static initialVal(assignedValue: any, valueType: string): any; static isOneOfInclusiveGroupName(field: Field): string; } export {};