export { useXyFormWatch } from "./use-form-watch"; export declare const XyForm: import("../shared/install").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; labelAlign?: import("./types").XyFormLabelAlign; labelWrap?: boolean; labelWidth?: number | string; layout?: import("./types").XyFormLayout; model?: Record; name?: string; preserve?: boolean; readonly?: boolean; requiredMark?: import("./types").XyFormRequiredMark; rules?: import("../index.ts").XyFormRules; scrollToFirstError?: boolean; size?: import("../index.ts").XySize; styles?: import("./types").XyFormStyles; validateMessages?: import("../index.ts").XyFormValidateMessages; validateTrigger?: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; }> & Readonly<{ onSubmit?: ((event: SubmitEvent) => any) | undefined; onValidate?: ((name: import("../index.ts").XyNamePath, valid: boolean, errors: string[]) => any) | undefined; onFinish?: ((values: Record) => any) | undefined; "onFinish-failed"?: ((info: import("./types").XyFormFailedInfo) => any) | undefined; "onValues-change"?: ((changedValues: Record, values: Record) => any) | undefined; "onFields-change"?: ((changedFields: import("./types").XyFormFieldData[], allFields: import("./types").XyFormFieldData[]) => any) | undefined; }>, import("./types").XyFormExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submit: (event: SubmitEvent) => any; validate: (name: import("../index.ts").XyNamePath, valid: boolean, errors: string[]) => any; finish: (values: Record) => any; "finish-failed": (info: import("./types").XyFormFailedInfo) => any; "values-change": (changedValues: Record, values: Record) => any; "fields-change": (changedFields: import("./types").XyFormFieldData[], allFields: import("./types").XyFormFieldData[]) => any; }, import("vue").PublicProps, { size: import("../index.ts").XySize; layout: import("./types").XyFormLayout; preserve: boolean; disabled: boolean; columns: number; readonly: boolean; colon: boolean; rules: import("../index.ts").XyFormRules; validateTrigger: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; labelWrap: boolean; clearOnDestroy: boolean; initialValues: Record; labelAlign: import("./types").XyFormLabelAlign; model: Record; requiredMark: import("./types").XyFormRequiredMark; scrollToFirstError: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ classNames?: import("./types").XyFormClassNames; clearOnDestroy?: boolean; colon?: boolean; columns?: number; disabled?: boolean; initialValues?: Record; labelAlign?: import("./types").XyFormLabelAlign; labelWrap?: boolean; labelWidth?: number | string; layout?: import("./types").XyFormLayout; model?: Record; name?: string; preserve?: boolean; readonly?: boolean; requiredMark?: import("./types").XyFormRequiredMark; rules?: import("../index.ts").XyFormRules; scrollToFirstError?: boolean; size?: import("../index.ts").XySize; styles?: import("./types").XyFormStyles; validateMessages?: import("../index.ts").XyFormValidateMessages; validateTrigger?: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; }> & Readonly<{ onSubmit?: ((event: SubmitEvent) => any) | undefined; onValidate?: ((name: import("../index.ts").XyNamePath, valid: boolean, errors: string[]) => any) | undefined; onFinish?: ((values: Record) => any) | undefined; "onFinish-failed"?: ((info: import("./types").XyFormFailedInfo) => any) | undefined; "onValues-change"?: ((changedValues: Record, values: Record) => any) | undefined; "onFields-change"?: ((changedFields: import("./types").XyFormFieldData[], allFields: import("./types").XyFormFieldData[]) => any) | undefined; }>, import("./types").XyFormExpose, {}, {}, {}, { size: import("../index.ts").XySize; layout: import("./types").XyFormLayout; preserve: boolean; disabled: boolean; columns: number; readonly: boolean; colon: boolean; rules: import("../index.ts").XyFormRules; validateTrigger: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; labelWrap: boolean; clearOnDestroy: boolean; initialValues: Record; labelAlign: import("./types").XyFormLabelAlign; model: Record; requiredMark: import("./types").XyFormRequiredMark; scrollToFirstError: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; labelAlign?: import("./types").XyFormLabelAlign; labelWrap?: boolean; labelWidth?: number | string; layout?: import("./types").XyFormLayout; model?: Record; name?: string; preserve?: boolean; readonly?: boolean; requiredMark?: import("./types").XyFormRequiredMark; rules?: import("../index.ts").XyFormRules; scrollToFirstError?: boolean; size?: import("../index.ts").XySize; styles?: import("./types").XyFormStyles; validateMessages?: import("../index.ts").XyFormValidateMessages; validateTrigger?: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; }> & Readonly<{ onSubmit?: ((event: SubmitEvent) => any) | undefined; onValidate?: ((name: import("../index.ts").XyNamePath, valid: boolean, errors: string[]) => any) | undefined; onFinish?: ((values: Record) => any) | undefined; "onFinish-failed"?: ((info: import("./types").XyFormFailedInfo) => any) | undefined; "onValues-change"?: ((changedValues: Record, values: Record) => any) | undefined; "onFields-change"?: ((changedFields: import("./types").XyFormFieldData[], allFields: import("./types").XyFormFieldData[]) => any) | undefined; }>, import("./types").XyFormExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submit: (event: SubmitEvent) => any; validate: (name: import("../index.ts").XyNamePath, valid: boolean, errors: string[]) => any; finish: (values: Record) => any; "finish-failed": (info: import("./types").XyFormFailedInfo) => any; "values-change": (changedValues: Record, values: Record) => any; "fields-change": (changedFields: import("./types").XyFormFieldData[], allFields: import("./types").XyFormFieldData[]) => any; }, string, { size: import("../index.ts").XySize; layout: import("./types").XyFormLayout; preserve: boolean; disabled: boolean; columns: number; readonly: boolean; colon: boolean; rules: import("../index.ts").XyFormRules; validateTrigger: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; labelWrap: boolean; clearOnDestroy: boolean; initialValues: Record; labelAlign: import("./types").XyFormLabelAlign; model: Record; requiredMark: import("./types").XyFormRequiredMark; scrollToFirstError: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: (props: {}) => any; } & { actions?: (props: {}) => any; }; })>; export declare const XyFormErrorList: import("../shared/install").SFCWithInstall & Readonly<{}>, { errors: string[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>>; export declare const XyFormItem: import("../shared/install").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; name?: import("../index.ts").XyNamePath; preserve?: boolean; required?: boolean; rules?: import("../index.ts").XyFormRuleConfig; span?: number; styles?: import("./types").XyFormItemStyles; validateStatus?: import("../index.ts").XyControlStatus | "validating"; validateDebounce?: number; validateFirst?: boolean; validateTrigger?: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; }> & Readonly<{}>, { clearValidate: () => void; reset: () => void; validate: (trigger?: import("../index.ts").XyFormValidateTrigger, _options?: import("./types").XyFormValidateOptions) => Promise; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, { label: string; hidden: boolean; error: string; required: boolean; extra: string; helper: string; dependencies: import("../index.ts").XyNamePath[]; labelVerticalAlign: import("./types").XyFormItemLabelVerticalAlign; validateDebounce: number; validateFirst: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ classNames?: import("./types").XyFormItemClassNames; dependencies?: import("../index.ts").XyNamePath[]; error?: string; extra?: string; helper?: string; hidden?: boolean; initialValue?: unknown; label?: string; labelVerticalAlign?: import("./types").XyFormItemLabelVerticalAlign; labelWidth?: number | string; messageVariables?: Record; name?: import("../index.ts").XyNamePath; preserve?: boolean; required?: boolean; rules?: import("../index.ts").XyFormRuleConfig; span?: number; styles?: import("./types").XyFormItemStyles; validateStatus?: import("../index.ts").XyControlStatus | "validating"; validateDebounce?: number; validateFirst?: boolean; validateTrigger?: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; }> & Readonly<{}>, { clearValidate: () => void; reset: () => void; validate: (trigger?: import("../index.ts").XyFormValidateTrigger, _options?: import("./types").XyFormValidateOptions) => Promise; }, {}, {}, {}, { label: string; hidden: boolean; error: string; required: boolean; extra: string; helper: string; dependencies: import("../index.ts").XyNamePath[]; labelVerticalAlign: import("./types").XyFormItemLabelVerticalAlign; validateDebounce: number; validateFirst: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; name?: import("../index.ts").XyNamePath; preserve?: boolean; required?: boolean; rules?: import("../index.ts").XyFormRuleConfig; span?: number; styles?: import("./types").XyFormItemStyles; validateStatus?: import("../index.ts").XyControlStatus | "validating"; validateDebounce?: number; validateFirst?: boolean; validateTrigger?: import("../index.ts").XyFormValidateTrigger | import("../index.ts").XyFormValidateTrigger[]; }> & Readonly<{}>, { clearValidate: () => void; reset: () => void; validate: (trigger?: import("../index.ts").XyFormValidateTrigger, _options?: import("./types").XyFormValidateOptions) => Promise; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { label: string; hidden: boolean; error: string; required: boolean; extra: string; helper: string; dependencies: import("../index.ts").XyNamePath[]; labelVerticalAlign: import("./types").XyFormItemLabelVerticalAlign; validateDebounce: number; validateFirst: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: (props: { errors: string[]; status: import("../index.ts").XyControlStatus | undefined; touched: boolean; validating: boolean; }) => any; }; })>; export declare const XyFormList: import("../shared/install").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins & Readonly<{}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, { initialValue: unknown[]; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ initialValue?: unknown[]; name: import("../index.ts").XyNamePath; rules?: import("../index.ts").XyFormRuleConfig; }> & Readonly<{}>, {}, {}, {}, {}, { initialValue: unknown[]; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase & Readonly<{}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { initialValue: unknown[]; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { default?: (props: { add: (value?: unknown, index?: number) => void; errors: string[]; fields: import("./types").XyFormListField[]; move: (from: number, to: number) => void; remove: (index: number | number[]) => void; validating: boolean; }) => any; }; })>; export default XyForm; export type { XyFormClassNames, XyFormContext, XyFormExpose, XyFormFailedInfo, XyFormFieldError, XyFormFieldData, XyFormFieldEntity, XyFormFieldState, XyFormItemClassNames, XyFormItemLabelVerticalAlign, XyFormItemProps, XyFormItemStyles, XyFormLabelAlign, XyFormLayout, XyFormListField, XyFormListOperations, XyFormListProps, XyFormProps, XyFormRequiredMark, XyFormStyles, XyFormValidateOptions, } from "./types";