import Container from './Container'; import FormMetaData from './FormMetaData'; import SubmitMetaData from './SubmitMetaData'; import EventQueue from './controller/EventQueue'; import { LogLevel, Logger } from './controller/Logger'; import RuleEngine from './rules/RuleEngine'; import { Action, BaseModel, FieldModel, FieldsetModel, FocusOption, FormCreationMode, FormJson, FormModel, IFormFieldFactory, Items } from './types/index'; import { Version } from './utils/Version'; export declare const currentVersion: Version; declare class Form extends Container implements FormModel { #private; private _ruleEngine; private _eventQueue; private additionalSubmitMetadata; private _fields; _ids: Generator; private _invalidFields; _exportDataAttachmentMap: Record; private promises; private _captcha; constructor(n: FormJson, fieldFactory: IFormFieldFactory, _ruleEngine: RuleEngine, _eventQueue?: EventQueue, logLevel?: LogLevel, mode?: FormCreationMode); addPromises(updates: Promise): void; waitForPromises(): Promise; protected _applyDefaultsInModel(): void; private _logger; get activeField(): FieldModel; _findActiveField(field: FieldsetModel | FieldModel | null): any; get logger(): Logger; get changeEventBehaviour(): "deps" | "self"; get propDependencyBehaviour(): "strict" | "any"; private dataRefRegex; get metaData(): FormMetaData; get action(): string | undefined; get isFragment(): boolean; importData(dataModel: any): void; exportData(attachmentSerializedMap?: {}): any; setAdditionalSubmitMetadata(metadata: Record): void; get specVersion(): Version; resolveQualifiedName(qualifiedName: string): FieldModel | FieldsetModel | null; exportSubmitMetaData(): SubmitMetaData; setFocus(field: BaseModel, focusOption: FocusOption): void; getState(forRestore?: boolean): { description?: string | undefined; } & import("./types/Json").RulesJson & { 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; } & { items: (import("./types/Json").FieldJson | import("./types/Json").ContainerJson)[]; initialItems?: number | undefined; activeChild?: string | undefined; } & { metadata?: import("./types/Json").MetaDataJson | undefined; data?: any; title?: string | undefined; action?: string | undefined; adaptiveform?: string | undefined; lang?: string | undefined; } & { enabled: boolean | undefined; readOnly: any; _itemTemplate?: { description?: string | undefined; rules?: Items | undefined; events?: 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?: Items | undefined; events?: 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: (import("./types/Json").FieldJson | import("./types/Json").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; }; get type(): string; isTransparent(): boolean; get form(): FormModel; get ruleEngine(): RuleEngine; getUniqueId(id?: string): string; clearIdRegistry(): void; fieldAdded(field: FieldModel | FieldsetModel): void; visit(callBack: (field: FieldModel | FieldsetModel) => void): void; traverseChild(container: Container, callBack: (field: FieldModel | FieldsetModel) => void): void; validate(): import("./types/Model").ValidationError[]; isValid(): boolean; dispatch(action: Action): void; submit(action: Action, context: any): void; save(action: Action, context: any): void; _saveSuccess(action: Action): void; reset(): void; getElement(id: string): FieldModel | FieldsetModel | this; get qualifiedName(): string; getEventQueue(): EventQueue; get name(): string; get value(): null; get id(): string; get title(): string; get captcha(): FieldModel | null; } export default Form;