;
reactions?: FieldReaction[] | FieldReaction;
content?: any;
data?: any;
}
interface IFieldResetOptions {
forceClear?: boolean;
validate?: boolean;
}
declare type IGeneralFieldState = IFieldState & IVoidFieldState;
declare type GeneralField = Field | VoidField | ArrayField | ObjectField;
declare type DataField = Field | ArrayField | ObjectField;
interface ISpliceArrayStateProps {
startIndex?: number;
deleteCount?: number;
insertCount?: number;
}
interface IExchangeArrayStateProps {
fromIndex?: number;
toIndex?: number;
}
interface IQueryProps {
pattern: FormPathPattern;
base: FormPathPattern;
form: Form;
}
interface IModelSetter {
(setter: (state: P) => void): void;
(setter: Partial
): void;
(): void;
}
interface IModelGetter
{
any>(getter: Getter): ReturnType;
(): P;
}
declare type FieldMatchPattern = FormPathPattern | Query | GeneralField;
interface IFieldStateSetter {
(pattern: FieldMatchPattern, setter: (state: IFieldState) => void): void;
(pattern: FieldMatchPattern, setter: Partial): void;
}
interface IFieldStateGetter {
any>(pattern: FieldMatchPattern, getter: Getter): ReturnType;
(pattern: FieldMatchPattern): IGeneralFieldState;
}
declare type LifeCycleParams = Array | {
[key: string]: LifeCycleHandler;
}>;
declare class LifeCycle {
private listener;
constructor(...params: LifeCycleParams);
buildListener: (params: any[]) => (payload: {
type: string;
payload: Payload;
}, ctx: any) => void;
notify: (type: any, payload?: Payload_1, ctx?: any) => void;
}
declare class Heart extends Subscribable {
lifecycles: LifeCycle[];
outerLifecycles: Map[]>;
context: Context;
constructor({ lifecycles, context }?: IHeartProps);
buildLifeCycles: (lifecycles: LifeCycle[]) => any;
addLifeCycles: (id: any, lifecycles?: LifeCycle[]) => void;
hasLifeCycles: (id: any) => boolean;
removeLifeCycles: (id: any) => void;
setLifeCycles: (lifecycles?: LifeCycle[]) => void;
publish: (type: any, payload?: P, context?: C) => void;
clear: () => void;
}
declare class Query {
private pattern;
private addresses;
private form;
constructor(props: IQueryProps);
take(): GeneralField;
take(getter: (field: GeneralField, address: Path) => Result): Result;
map(): GeneralField[];
map(iterator?: (field: GeneralField, address: Path) => Result): Result[];
forEach(iterator: (field: GeneralField, address: Path) => Result): void;
reduce(reducer: (value: Result, field: GeneralField, address: Path) => Result, initial?: Result): Result;
get(key: K): IGeneralFieldState[K];
getIn(pattern?: Pattern): any;
value(): any;
initialValue(): any;
}
declare class BaseField {
title: TextType;
description: TextType;
selfDisplay: FieldDisplayTypes;
selfPattern: FieldPatternTypes;
initialized: boolean;
mounted: boolean;
unmounted: boolean;
content: any;
data: any;
decoratorType: Decorator;
decoratorProps: Record;
componentType: Component;
componentProps: Record;
designable: boolean;
address: Path;
path: Path;
form: Form;
disposers: (() => void)[];
locate(address: Pattern): void;
get indexes(): string | number[];
get index(): string | number;
get component(): FieldComponent;
set component(value: FieldComponent);
get decorator(): FieldDecorator;
set decorator(value: FieldDecorator);
get parent(): GeneralField;
get display(): FieldDisplayTypes;
get pattern(): FieldPatternTypes;
get editable(): boolean;
get disabled(): boolean;
get readOnly(): boolean;
get readPretty(): boolean;
get hidden(): boolean;
get visible(): boolean;
get destroyed(): boolean;
set hidden(hidden: boolean);
set visible(visible: boolean);
set editable(editable: boolean);
set readOnly(readOnly: boolean);
set disabled(disabled: boolean);
set readPretty(readPretty: boolean);
set pattern(pattern: FieldPatternTypes);
set display(display: FieldDisplayTypes);
setTitle: (title?: TextType) => void;
setDescription: (description?: TextType) => void;
setDisplay: (type?: FieldDisplayTypes) => void;
setPattern: (type?: FieldPatternTypes) => void;
setComponent: (component?: C, props?: ComponentProps) => void;
setComponentProps: (props?: ComponentProps) => void;
setDecorator: (component?: D, props?: ComponentProps) => void;
setDecoratorProps: (props?: ComponentProps) => void;
setData: (data: any) => void;
setContent: (content: any) => void;
onInit: () => void;
onMount: () => void;
onUnmount: () => void;
query: (pattern: Pattern | RegExp) => Query;
notify: (type: LifeCycleTypes, payload?: any) => void;
dispose: () => void;
destroy: (forceClear?: boolean) => void;
match: (pattern: Pattern) => boolean;
}
declare class Field extends BaseField {
displayName: string;
props: IFieldProps;
loading: boolean;
validating: boolean;
submitting: boolean;
active: boolean;
visited: boolean;
selfModified: boolean;
modified: boolean;
inputValue: ValueType;
inputValues: any[];
dataSource: FieldDataSource;
validator: FieldValidator;
feedbacks: IFieldFeedback[];
caches: IFieldCaches;
requests: IFieldRequests;
constructor(address: Pattern, props: IFieldProps, form: Form, designable: boolean);
protected initialize(): void;
protected makeObservable(): void;
protected makeReactive(): void;
get selfErrors(): FeedbackMessage;
get errors(): IFormFeedback[];
get selfWarnings(): FeedbackMessage;
get warnings(): IFormFeedback[];
get selfSuccesses(): FeedbackMessage;
get successes(): IFormFeedback[];
get selfValid(): boolean;
get valid(): boolean;
get selfInvalid(): boolean;
get invalid(): boolean;
get value(): ValueType;
get initialValue(): ValueType;
get required(): boolean;
get validateStatus(): "validating" | "error" | "warning" | "success";
set required(required: boolean);
set value(value: ValueType);
set initialValue(initialValue: ValueType);
set selfErrors(messages: FeedbackMessage);
set selfWarnings(messages: FeedbackMessage);
set selfSuccesses(messages: FeedbackMessage);
setDataSource: (dataSource?: FieldDataSource) => void;
setFeedback: (feedback?: IFieldFeedback) => void;
setSelfErrors: (messages?: FeedbackMessage) => void;
setSelfWarnings: (messages?: FeedbackMessage) => void;
setSelfSuccesses: (messages?: FeedbackMessage) => void;
setValidator: (validator?: FieldValidator) => void;
setValidatorRule: (name: string, value: any) => void;
setRequired: (required?: boolean) => void;
setValue: (value?: ValueType) => void;
setInitialValue: (initialValue?: ValueType) => void;
setLoading: (loading?: boolean) => void;
setValidating: (validating?: boolean) => void;
setSubmitting: (submitting?: boolean) => void;
setState: IModelSetter;
getState: IModelGetter;
onInput: (...args: any[]) => Promise;
onFocus: (...args: any[]) => Promise;
onBlur: (...args: any[]) => Promise;
validate: (triggerType?: ValidatorTriggerType) => any;
submit: (onSubmit?: (values: any) => void | Promise) => Promise;
reset: (options?: IFieldResetOptions) => Promise;
queryFeedbacks: (search?: ISearchFeedback) => IFieldFeedback[];
modify: () => void;
}
declare class ArrayField extends Field {
displayName: string;
constructor(address: FormPathPattern, props: IFieldProps, form: Form, designable: boolean);
protected makeAutoCleanable(): void;
push: (...items: any[]) => Promise;
pop: () => Promise;
insert: (index: number, ...items: any[]) => Promise;
remove: (index: number) => Promise;
shift: () => Promise;
unshift: (...items: any[]) => Promise;
move: (fromIndex: number, toIndex: number) => Promise;
moveUp: (index: number) => Promise;
moveDown: (index: number) => Promise;
}
declare class ObjectField extends Field> {
displayName: string;
private additionalProperties;
constructor(address: FormPathPattern, props: IFieldProps, form: Form, designable: boolean);
protected makeAutoCleanable(): void;
addProperty: (key: string, value: any) => Promise;
removeProperty: (key: string) => Promise;
existProperty: (key: string) => any;
}
declare class VoidField extends BaseField {
displayName: 'VoidField';
props: IVoidFieldProps;
constructor(address: Pattern, props: IVoidFieldProps, form: Form, designable: boolean);
protected initialize(): void;
protected makeObservable(): void;
protected makeReactive(): void;
setState: IModelSetter;
getState: IModelGetter;
}
declare class Form {
displayName: string;
id: string;
initialized: boolean;
validating: boolean;
submitting: boolean;
loading: boolean;
modified: boolean;
pattern: FormPatternTypes;
display: FormDisplayTypes;
values: ValueType;
initialValues: ValueType;
mounted: boolean;
unmounted: boolean;
props: IFormProps;
heart: Heart;
graph: Graph;
fields: IFormFields;
requests: IFormRequests;
indexes: Record;
disposers: (() => void)[];
constructor(props: IFormProps);
protected initialize(props: IFormProps): void;
protected makeValues(): void;
protected makeObservable(): void;
protected makeReactive(): void;
get valid(): boolean;
get invalid(): boolean;
get errors(): IFormFeedback[];
get warnings(): IFormFeedback[];
get successes(): IFormFeedback[];
get lifecycles(): LifeCycle[];
get hidden(): boolean;
get visible(): boolean;
set hidden(hidden: boolean);
set visible(visible: boolean);
get editable(): boolean;
set editable(editable: boolean);
get readOnly(): boolean;
set readOnly(readOnly: boolean);
get disabled(): boolean;
set disabled(disabled: boolean);
get readPretty(): boolean;
set readPretty(readPretty: boolean);
/** 创建字段 **/
createField: (props: IFieldFactoryProps) => Field;
createArrayField: (props: IFieldFactoryProps) => ArrayField;
createObjectField: (props: IFieldFactoryProps) => ObjectField;
createVoidField: (props: IVoidFieldFactoryProps) => VoidField;
/** 状态操作模型 **/
setValues: (values: any, strategy?: IFormMergeStrategy) => void;
setInitialValues: (initialValues: any, strategy?: IFormMergeStrategy) => void;
setValuesIn: (pattern: Pattern, value: any) => void;
deleteValuesIn: (pattern: Pattern) => void;
existValuesIn: (pattern: Pattern) => any;
getValuesIn: (pattern: Pattern) => any;
setInitialValuesIn: (pattern: Pattern, initialValue: any) => void;
deleteInitialValuesIn: (pattern: Pattern) => void;
existInitialValuesIn: (pattern: Pattern) => any;
getInitialValuesIn: (pattern: Pattern) => any;
setLoading: (loading: boolean) => void;
setSubmitting: (submitting: boolean) => void;
setValidating: (validating: boolean) => void;
setDisplay: (display: FormDisplayTypes) => void;
setPattern: (pattern: FormPatternTypes) => void;
addEffects: (id: any, effects: IFormProps['effects']) => void;
removeEffects: (id: any) => void;
setEffects: (effects: IFormProps['effects']) => void;
clearErrors: (pattern?: Pattern) => void;
clearWarnings: (pattern?: Pattern) => void;
clearSuccesses: (pattern?: Pattern) => void;
query: (pattern: Pattern) => Query;
queryFeedbacks: (search: ISearchFeedback) => IFormFeedback[];
notify: (type: string, payload?: any) => void;
subscribe: (subscriber?: HeartSubscriber) => number;
unsubscribe: (id: number) => void;
/**事件钩子**/
onInit: () => void;
onMount: () => void;
onUnmount: () => void;
setState: IModelSetter>;
getState: IModelGetter>;
setFormState: IModelSetter>;
getFormState: IModelGetter>;
setFieldState: IFieldStateSetter;
getFieldState: IFieldStateGetter;
getFormGraph: () => IFormGraph;
setFormGraph: (graph: IFormGraph) => void;
clearFormGraph: (pattern?: Pattern) => void;
validate: (pattern?: Pattern) => any;
submit: (onSubmit?: (values: any) => void | Promise) => Promise;
reset: (pattern?: Pattern, options?: IFieldResetOptions) => Promise;
}
declare class Graph {
form: Form;
constructor(form: Form);
getGraph: () => IFormGraph;
setGraph: (graph: IFormGraph) => void;
}
declare const createEffectHook: AnyFunction>(type: string, callback?: F) => (...args: Parameters>) => void;
declare const createEffectContext: (defaultValue?: T) => {
provide(value?: T): void;
consume(): T;
};
declare const useEffectForm: () => Form;
declare const isForm: (node: any) => node is Form;
declare const isField: (node: any) => node is Field;
declare const isGeneralField: (node: any) => node is GeneralField;
declare const isArrayField: (node: any) => node is ArrayField;
declare const isObjectField: (node: any) => node is ObjectField;
declare const isVoidField: (node: any) => node is VoidField;
declare const isFormState: (state: any) => state is IFormState;
declare const isFieldState: (state: any) => state is Partial, NonFunctionPropertyNames<{
loading: boolean;
validating: boolean;
submitting: boolean;
active: boolean;
visited: boolean;
selfModified: boolean;
modified: boolean;
inputValue: string;
inputValues: any[];
dataSource: FieldDataSource;
validator: FieldValidator;
feedbacks: IFieldFeedback[];
caches: IFieldCaches;
selfErrors: FeedbackMessage;
readonly errors: IFormFeedback[];
selfWarnings: FeedbackMessage;
readonly warnings: IFormFeedback[];
selfSuccesses: FeedbackMessage;
readonly successes: IFormFeedback[];
readonly selfValid: boolean;
readonly valid: boolean;
readonly selfInvalid: boolean;
readonly invalid: boolean;
value: string;
initialValue: string;
required: boolean;
readonly validateStatus: "validating" | "error" | "warning" | "success";
setDataSource: (dataSource?: FieldDataSource) => void;
setFeedback: (feedback?: IFieldFeedback) => void;
setSelfErrors: (messages?: FeedbackMessage) => void;
setSelfWarnings: (messages?: FeedbackMessage) => void;
setSelfSuccesses: (messages?: FeedbackMessage) => void;
setValidator: (validator?: FieldValidator) => void;
setValidatorRule: (name: string, value: any) => void;
setRequired: (required?: boolean) => void;
setValue: (value?: string) => void;
setInitialValue: (initialValue?: string) => void;
setLoading: (loading?: boolean) => void;
setValidating: (validating?: boolean) => void;
setSubmitting: (submitting?: boolean) => void;
onInput: (...args: any[]) => Promise;
onFocus: (...args: any[]) => Promise;
onBlur: (...args: any[]) => Promise;
validate: (triggerType?: ValidatorTriggerType) => any;
submit: (onSubmit?: (values: any) => void | Promise) => Promise;
reset: (options?: IFieldResetOptions) => Promise;
queryFeedbacks: (search?: ISearchFeedback) => IFieldFeedback[];
modify: () => void;
title: string;
description: string;
initialized: boolean;
mounted: boolean;
unmounted: boolean;
content: any;
data: any;
decoratorType: any;
decoratorProps: Record;
componentType: any;
componentProps: Record;
designable: boolean;
form: Form;
locate: (address: Pattern) => void;
readonly index: string | number;
component: FieldComponent;
decorator: FieldDecorator;
readonly parent: GeneralField;
display: FieldDisplayTypes;
pattern: FieldPatternTypes;
editable: boolean;
disabled: boolean;
readOnly: boolean;
readPretty: boolean;
hidden: boolean;
visible: boolean;
readonly destroyed: boolean;
setTitle: (title?: string) => void;
setDescription: (description?: string) => void;
setDisplay: (type?: FieldDisplayTypes) => void;
setPattern: (type?: FieldPatternTypes) => void;
setComponent: (component?: C, props?: ComponentProps) => void;
setComponentProps: (props?: ComponentProps_1) => void;
setDecorator: (component?: D, props?: ComponentProps_2) => void;
setDecoratorProps: (props?: ComponentProps_3) => void;
setData: (data: any) => void;
setContent: (content: any) => void;
onInit: () => void;
onMount: () => void;
onUnmount: () => void;
query: (pattern: Pattern) => Query;
notify: (type: LifeCycleTypes, payload?: any) => void;
dispose: () => void;
destroy: (forceClear?: boolean) => void;
match: (pattern: Pattern) => boolean;
}>>>;
declare const isGeneralFieldState: (node: any) => node is IGeneralFieldState;
declare const isArrayFieldState: (state: any) => state is Partial, NonFunctionPropertyNames<{
loading: boolean;
validating: boolean;
submitting: boolean;
active: boolean;
visited: boolean;
selfModified: boolean;
modified: boolean;
inputValue: string;
inputValues: any[];
dataSource: FieldDataSource;
validator: FieldValidator;
feedbacks: IFieldFeedback[];
caches: IFieldCaches;
selfErrors: FeedbackMessage;
readonly errors: IFormFeedback[];
selfWarnings: FeedbackMessage;
readonly warnings: IFormFeedback[];
selfSuccesses: FeedbackMessage;
readonly successes: IFormFeedback[];
readonly selfValid: boolean;
readonly valid: boolean;
readonly selfInvalid: boolean;
readonly invalid: boolean;
value: string;
initialValue: string;
required: boolean;
readonly validateStatus: "validating" | "error" | "warning" | "success";
setDataSource: (dataSource?: FieldDataSource) => void;
setFeedback: (feedback?: IFieldFeedback) => void;
setSelfErrors: (messages?: FeedbackMessage) => void;
setSelfWarnings: (messages?: FeedbackMessage) => void;
setSelfSuccesses: (messages?: FeedbackMessage) => void;
setValidator: (validator?: FieldValidator) => void;
setValidatorRule: (name: string, value: any) => void;
setRequired: (required?: boolean) => void;
setValue: (value?: string) => void;
setInitialValue: (initialValue?: string) => void;
setLoading: (loading?: boolean) => void;
setValidating: (validating?: boolean) => void;
setSubmitting: (submitting?: boolean) => void;
onInput: (...args: any[]) => Promise;
onFocus: (...args: any[]) => Promise;
onBlur: (...args: any[]) => Promise;
validate: (triggerType?: ValidatorTriggerType) => any;
submit: (onSubmit?: (values: any) => void | Promise) => Promise;
reset: (options?: IFieldResetOptions) => Promise;
queryFeedbacks: (search?: ISearchFeedback) => IFieldFeedback[];
modify: () => void;
title: string;
description: string;
initialized: boolean;
mounted: boolean;
unmounted: boolean;
content: any;
data: any;
decoratorType: any;
decoratorProps: Record;
componentType: any;
componentProps: Record;
designable: boolean;
form: Form;
locate: (address: Pattern) => void;
readonly index: string | number;
component: FieldComponent;
decorator: FieldDecorator;
readonly parent: GeneralField;
display: FieldDisplayTypes;
pattern: FieldPatternTypes;
editable: boolean;
disabled: boolean;
readOnly: boolean;
readPretty: boolean;
hidden: boolean;
visible: boolean;
readonly destroyed: boolean;
setTitle: (title?: string) => void;
setDescription: (description?: string) => void;
setDisplay: (type?: FieldDisplayTypes) => void;
setPattern: (type?: FieldPatternTypes) => void;
setComponent: (component?: C, props?: ComponentProps) => void;
setComponentProps: (props?: ComponentProps_1) => void;
setDecorator: (component?: D, props?: ComponentProps_2) => void;
setDecoratorProps: (props?: ComponentProps_3) => void;
setData: (data: any) => void;
setContent: (content: any) => void;
onInit: () => void;
onMount: () => void;
onUnmount: () => void;
query: (pattern: Pattern) => Query;
notify: (type: LifeCycleTypes, payload?: any) => void;
dispose: () => void;
destroy: (forceClear?: boolean) => void;
match: (pattern: Pattern) => boolean;
}>>>;
declare const isDataField: (node: any) => node is DataField;
declare const isDataFieldState: (node: any) => boolean;
declare const isObjectFieldState: (state: any) => state is Partial, NonFunctionPropertyNames<{
loading: boolean;
validating: boolean;
submitting: boolean;
active: boolean;
visited: boolean;
selfModified: boolean;
modified: boolean;
inputValue: string;
inputValues: any[];
dataSource: FieldDataSource;
validator: FieldValidator;
feedbacks: IFieldFeedback[];
caches: IFieldCaches;
selfErrors: FeedbackMessage;
readonly errors: IFormFeedback[];
selfWarnings: FeedbackMessage;
readonly warnings: IFormFeedback[];
selfSuccesses: FeedbackMessage;
readonly successes: IFormFeedback[];
readonly selfValid: boolean;
readonly valid: boolean;
readonly selfInvalid: boolean;
readonly invalid: boolean;
value: string;
initialValue: string;
required: boolean;
readonly validateStatus: "validating" | "error" | "warning" | "success";
setDataSource: (dataSource?: FieldDataSource) => void;
setFeedback: (feedback?: IFieldFeedback) => void;
setSelfErrors: (messages?: FeedbackMessage) => void;
setSelfWarnings: (messages?: FeedbackMessage) => void;
setSelfSuccesses: (messages?: FeedbackMessage) => void;
setValidator: (validator?: FieldValidator) => void;
setValidatorRule: (name: string, value: any) => void;
setRequired: (required?: boolean) => void;
setValue: (value?: string) => void;
setInitialValue: (initialValue?: string) => void;
setLoading: (loading?: boolean) => void;
setValidating: (validating?: boolean) => void;
setSubmitting: (submitting?: boolean) => void;
onInput: (...args: any[]) => Promise;
onFocus: (...args: any[]) => Promise;
onBlur: (...args: any[]) => Promise;
validate: (triggerType?: ValidatorTriggerType) => any;
submit: (onSubmit?: (values: any) => void | Promise) => Promise;
reset: (options?: IFieldResetOptions) => Promise;
queryFeedbacks: (search?: ISearchFeedback) => IFieldFeedback[];
modify: () => void;
title: string;
description: string;
initialized: boolean;
mounted: boolean;
unmounted: boolean;
content: any;
data: any;
decoratorType: any;
decoratorProps: Record;
componentType: any;
componentProps: Record;
designable: boolean;
form: Form;
locate: (address: Pattern) => void;
readonly index: string | number;
component: FieldComponent;
decorator: FieldDecorator;
readonly parent: GeneralField;
display: FieldDisplayTypes;
pattern: FieldPatternTypes;
editable: boolean;
disabled: boolean;
readOnly: boolean;
readPretty: boolean;
hidden: boolean;
visible: boolean;
readonly destroyed: boolean;
setTitle: (title?: string) => void;
setDescription: (description?: string) => void;
setDisplay: (type?: FieldDisplayTypes) => void;
setPattern: (type?: FieldPatternTypes) => void;
setComponent: (component?: C, props?: ComponentProps) => void;
setComponentProps: (props?: ComponentProps_1) => void;
setDecorator: (component?: D, props?: ComponentProps_2) => void;
setDecoratorProps: (props?: ComponentProps_3) => void;
setData: (data: any) => void;
setContent: (content: any) => void;
onInit: () => void;
onMount: () => void;
onUnmount: () => void;
query: (pattern: Pattern) => Query;
notify: (type: LifeCycleTypes, payload?: any) => void;
dispose: () => void;
destroy: (forceClear?: boolean) => void;
match: (pattern: Pattern) => boolean;
}>>>;
declare const isVoidFieldState: (state: any) => state is Partial, NonFunctionPropertyNames<{
title: string;
description: string;
initialized: boolean;
mounted: boolean;
unmounted: boolean;
content: any;
data: any;
decoratorType: any;
decoratorProps: Record;
componentType: any;
componentProps: Record;
designable: boolean;
form: Form;
locate: (address: Pattern) => void;
readonly index: string | number;
component: FieldComponent;
decorator: FieldDecorator;
readonly parent: GeneralField;
display: FieldDisplayTypes;
pattern: FieldPatternTypes;
editable: boolean;
disabled: boolean;
readOnly: boolean;
readPretty: boolean;
hidden: boolean;
visible: boolean;
readonly destroyed: boolean;
setTitle: (title?: string) => void;
setDescription: (description?: string) => void;
setDisplay: (type?: FieldDisplayTypes) => void;
setPattern: (type?: FieldPatternTypes) => void;
setComponent: (component?: C, props?: ComponentProps) => void;
setComponentProps: (props?: ComponentProps_1) => void;
setDecorator: (component?: D, props?: ComponentProps_2) => void;
setDecoratorProps: (props?: ComponentProps_3) => void;
setData: (data: any) => void;
setContent: (content: any) => void;
onInit: () => void;
onMount: () => void;
onUnmount: () => void;
query: (pattern: Pattern) => Query;
notify: (type: LifeCycleTypes, payload?: any) => void;
dispose: () => void;
destroy: (forceClear?: boolean) => void;
match: (pattern: Pattern) => boolean;
}>>>;
declare const isQuery: (query: any) => query is Query;
declare const createForm: (options?: IFormProps) => Form;
declare const onFormInit: (callback: (form: Form) => void) => void;
declare const onFormMount: (callback: (form: Form) => void) => void;
declare const onFormUnmount: (callback: (form: Form) => void) => void;
declare const onFormValuesChange: (callback: (form: Form) => void) => void;
declare const onFormInitialValuesChange: (callback: (form: Form) => void) => void;
declare const onFormInputChange: (callback: (form: Form) => void) => void;
declare const onFormSubmit: (callback: (form: Form) => void) => void;
declare const onFormReset: (callback: (form: Form) => void) => void;
declare const onFormSubmitStart: (callback: (form: Form) => void) => void;
declare const onFormSubmitEnd: (callback: (form: Form) => void) => void;
declare const onFormSubmitSuccess: (callback: (form: Form) => void) => void;
declare const onFormSubmitFailed: (callback: (form: Form) => void) => void;
declare const onFormSubmitValidateStart: (callback: (form: Form) => void) => void;
declare const onFormSubmitValidateSuccess: (callback: (form: Form) => void) => void;
declare const onFormSubmitValidateFailed: (callback: (form: Form) => void) => void;
declare const onFormSubmitValidateEnd: (callback: (form: Form) => void) => void;
declare const onFormValidateStart: (callback: (form: Form) => void) => void;
declare const onFormValidateSuccess: (callback: (form: Form) => void) => void;
declare const onFormValidateFailed: (callback: (form: Form) => void) => void;
declare const onFormValidateEnd: (callback: (form: Form) => void) => void;
declare const onFormGraphChange: (callback: (form: Form) => void) => void;
declare const onFormLoading: (callback: (form: Form) => void) => void;
declare function onFormReact(callback?: (form: Form) => void): void;
declare const onFieldMount: (pattern: FormPathPattern, callback: (field: GeneralField, form: Form) => void) => void;
declare const onFieldUnmount: (pattern: FormPathPattern, callback: (field: GeneralField, form: Form) => void) => void;
declare const onFieldValueChange: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldInitialValueChange: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldInputValueChange: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldValidateStart: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldValidateEnd: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldValidating: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldValidateFailed: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldValidateSuccess: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmit: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitStart: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitEnd: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitValidateStart: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitValidateEnd: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitSuccess: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitFailed: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitValidateSuccess: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldSubmitValidateFailed: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldReset: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare const onFieldLoading: (pattern: FormPathPattern, callback: (field: DataField, form: Form) => void) => void;
declare function onFieldInit(pattern: FormPathPattern, callback?: (field: GeneralField, form: Form) => void): void;
declare function onFieldReact(pattern: FormPathPattern, callback?: (field: GeneralField, form: Form) => void): void;
declare function onFieldChange(pattern: FormPathPattern, callback?: (field: GeneralField, form: Form) => void): void;
declare function onFieldChange(pattern: FormPathPattern, watches: (keyof IFieldState)[], callback?: (field: GeneralField, form: Form) => void): void;
export { AnyFunction, ArrayField, DataField, FeedbackMessage, Field, FieldComponent, FieldDataSource, FieldDecorator, FieldDisplayTypes, FieldFeedbackCodeTypes, FieldFeedbackTriggerTypes, FieldFeedbackTypes, FieldMatchPattern, FieldPatternTypes, FieldReaction, FieldValidator, FieldValidatorContext, Form, FormDisplayTypes, Path as FormPath, FormPathPattern, FormPatternTypes, GeneralField, Graph, Heart, HeartSubscriber, IExchangeArrayStateProps, IFieldCaches, IFieldFactoryProps, IFieldFeedback, IFieldProps, IFieldRequests, IFieldResetOptions, IFieldState, IFieldStateGetter, IFieldStateSetter, IFieldUpdate, IFormFeedback, IFormFields, IFormGraph, IFormMergeStrategy, IFormProps, IFormRequests, IFormState, IGeneralFieldState, IHeartProps, IModelGetter, IModelSetter, INodePatch, IQueryProps, ISearchFeedback, ISpliceArrayStateProps, IVoidFieldFactoryProps, IVoidFieldProps, IVoidFieldState, JSXComponent, LifeCycle, LifeCycleHandler, LifeCyclePayload, LifeCycleTypes, NonFunctionProperties, NonFunctionPropertyNames, ObjectField, Query, VoidField, createEffectContext, createEffectHook, createForm, getValidateLocaleIOSCode, isArrayField, isArrayFieldState, isDataField, isDataFieldState, isField, isFieldState, isForm, isFormState, isGeneralField, isGeneralFieldState, isObjectField, isObjectFieldState, isQuery, isVoidField, isVoidFieldState, onFieldChange, onFieldInit, onFieldInitialValueChange, onFieldInputValueChange, onFieldLoading, onFieldMount, onFieldReact, onFieldReset, onFieldSubmit, onFieldSubmitEnd, onFieldSubmitFailed, onFieldSubmitStart, onFieldSubmitSuccess, onFieldSubmitValidateEnd, onFieldSubmitValidateFailed, onFieldSubmitValidateStart, onFieldSubmitValidateSuccess, onFieldUnmount, onFieldValidateEnd, onFieldValidateFailed, onFieldValidateStart, onFieldValidateSuccess, onFieldValidating, onFieldValueChange, onFormGraphChange, onFormInit, onFormInitialValuesChange, onFormInputChange, onFormLoading, onFormMount, onFormReact, onFormReset, onFormSubmit, onFormSubmitEnd, onFormSubmitFailed, onFormSubmitStart, onFormSubmitSuccess, onFormSubmitValidateEnd, onFormSubmitValidateFailed, onFormSubmitValidateStart, onFormSubmitValidateSuccess, onFormUnmount, onFormValidateEnd, onFormValidateFailed, onFormValidateStart, onFormValidateSuccess, onFormValuesChange, registerValidateFormats, registerValidateLocale, registerValidateMessageTemplateEngine, registerValidateRules, setValidateLanguage, useEffectForm };