import { Action, BaseModel, ContainerJson, ContainerModel, FieldJson, FieldModel, FieldsetModel, FormCreationMode, FormModel, IFormFieldFactory, RulesJson } from './types/index'; import Scriptable from './Scriptable'; import DataGroup from './data/DataGroup'; declare abstract class Container extends Scriptable implements ContainerModel { protected _children: Array; protected _childrenReference: any; private _itemTemplate; private fieldFactory; private _isFragment; private _insideFragment; constructor(json: T, _options: { form: FormModel; parent: ContainerModel; fieldFactory: IFormFieldFactory; mode?: 'create' | 'restore'; }); protected _getDefaults(): any; ruleNodeReference(): any; get items(): (FieldModel | FieldsetModel)[]; get maxItems(): number; set maxItems(m: number); get minItems(): number; set minItems(m: number); hasDynamicItems(): boolean; get isContainer(): boolean; private _activeChild; private isSiteContainer; private isAFormField; private _getFormAndSitesState; private getItemsState; getState(isRepeatableChild?: boolean, forRestore?: boolean): T & { enabled: boolean | undefined; readOnly: any; _itemTemplate?: { description?: string | undefined; rules?: import("./types/Json").Items | undefined; events?: import("./types/Json").Items | undefined; enumNames?: string[] | undefined; enum?: any[] | undefined; accept?: string[] | undefined; enforceEnum?: boolean | undefined; exclusiveMinimum?: string | number | undefined; exclusiveMaximum?: string | number | undefined; format?: string | undefined; maxFileSize?: string | number | undefined; maxLength?: number | undefined; maximum?: string | number | undefined; maxItems?: number | undefined; minOccur?: number | undefined; maxOccur?: number | undefined; minLength?: number | undefined; minimum?: string | number | undefined; minItems?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; step?: number | undefined; type?: string | undefined; validationExpression?: string | undefined; uniqueItems?: boolean | undefined; dataRef?: string | null | undefined; lang?: string | undefined; ':type'?: string | undefined; appliedCssClassNames?: string | undefined; label?: import("./types/Json").Label | undefined; enabled?: boolean | undefined; visible?: boolean | undefined; name?: string | undefined; constraintMessages?: import("./types/Json").ConstraintsMessages | undefined; fieldType?: string | undefined; errorMessage?: string | undefined; properties?: { [key: string]: any; } | undefined; repeatable?: boolean | undefined; screenReaderText?: string | undefined; tooltip?: string | undefined; altText?: string | undefined; viewType?: string | undefined; buttonType?: string | undefined; placeholder?: string | undefined; readOnly?: boolean | undefined; valid?: boolean | undefined; validity?: any; validationMessage?: string | undefined; default?: any; value?: any; displayFormat?: string | undefined; editFormat?: string | undefined; editValue?: string | undefined; displayValue?: string | undefined; displayValueExpression?: string | undefined; emptyValue?: "" | "undefined" | "null" | undefined; checked?: boolean | undefined; } | { description?: string | undefined; rules?: import("./types/Json").Items | undefined; events?: import("./types/Json").Items | undefined; enumNames?: string[] | undefined; enum?: any[] | undefined; accept?: string[] | undefined; enforceEnum?: boolean | undefined; exclusiveMinimum?: string | number | undefined; exclusiveMaximum?: string | number | undefined; format?: string | undefined; maxFileSize?: string | number | undefined; maxLength?: number | undefined; maximum?: string | number | undefined; maxItems?: number | undefined; minOccur?: number | undefined; maxOccur?: number | undefined; minLength?: number | undefined; minimum?: string | number | undefined; minItems?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; step?: number | undefined; type?: "object" | "array" | undefined; validationExpression?: string | undefined; uniqueItems?: boolean | undefined; dataRef?: string | null | undefined; lang?: string | undefined; ':type'?: string | undefined; appliedCssClassNames?: string | undefined; label?: import("./types/Json").Label | undefined; enabled?: boolean | undefined; visible?: boolean | undefined; name?: string | undefined; constraintMessages?: import("./types/Json").ConstraintsMessages | undefined; fieldType?: string | undefined; errorMessage?: string | undefined; properties?: { [key: string]: any; } | undefined; repeatable?: boolean | undefined; screenReaderText?: string | undefined; tooltip?: string | undefined; altText?: string | undefined; viewType?: string | undefined; buttonType?: string | undefined; items: (FieldJson | ContainerJson)[]; initialItems?: number | undefined; activeChild?: string | undefined; readOnly?: boolean | undefined; } | undefined; items: any[]; ':items'?: undefined; ':itemsOrder'?: undefined; _dependents?: { id: string; propertyName: string | undefined; }[] | undefined; allowedComponents?: undefined; columnClassNames?: undefined; columnCount?: undefined; gridClassNames?: undefined; ':type': string; repeatable?: boolean | undefined; minOccur?: number | undefined; maxOccur?: number | undefined; properties: { [key: string]: any; }; index: number; parent: undefined; qualifiedName: any; id: string; }; private _createChild; private walkSiteContainerItems; private _addChildToRuleNode; private _addChild; indexOf(f: FieldModel | FieldsetModel): number; defaultDataModel(name: string): DataGroup | undefined; _canHaveRepeatingChildren(mode?: FormCreationMode): boolean; get isFragment(): any; _initialize(mode?: FormCreationMode): void; private _initializeSiteContainer; addItem(action: Action): void; removeItem(action: Action): void; queueEvent(action: Action): void; reset(): void; get valid(): boolean; validate(): import("./types/Model").ValidationError[]; dispatch(action: Action): void; importData(dataModel: any): void; syncDataAndFormModel(contextualDataModel?: DataGroup): any; get activeChild(): BaseModel | null; set activeChild(c: BaseModel | null); get enabled(): boolean | undefined; set enabled(e: boolean | undefined); get readOnly(): any; set readOnly(e: any); notifyChildren(action: Action): void; } export default Container;