declare const Form: import("../_utils/types").SFCWithInstall<import("vue").DefineComponent<{
    disabled: boolean;
    layout: import("./src/types").IFormLayout;
    labelWidth: string | number;
    items: import("./src/types").IFormItem[];
    initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>;
    initialExtras: import("./src/types").IExtraData;
    labelAlign: import("./src/types").ILabelAlign;
    labelWrap: boolean;
    formType: import("./src/types").IFormType;
    defaultRows: number;
    defaultExpand: boolean;
    scrollToFirstError: boolean;
    isAutoFocus: boolean;
    isCollapse: boolean;
    isSearchBtn: boolean;
    isSubmitBtn: boolean;
    size?: import("../_utils/types").ComponentSize | undefined;
    authConfig?: import("./src/types").IAuthConfig | undefined;
    class?: string | import("../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    cols?: number | undefined;
    uniqueKey?: string | undefined;
    searchButtonCols?: number | undefined;
    isFieldsDefine?: boolean | undefined;
    fieldsChange?: ((items: import("./src/types").IFormItem[]) => void) | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    valuesChange: (changedValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>, initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => boolean;
    fieldsChange: (changedFields: import("./src/types").IFieldData[], allFields: import("./src/types").IFieldData[]) => boolean;
    finish: (values: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => boolean;
    finishFailed: (errorFields: any[]) => boolean;
    reset: () => boolean;
    collapse: (collapse: boolean) => boolean;
}, string, import("vue").PublicProps, Readonly<{
    disabled: boolean;
    layout: import("./src/types").IFormLayout;
    labelWidth: string | number;
    items: import("./src/types").IFormItem[];
    initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>;
    initialExtras: import("./src/types").IExtraData;
    labelAlign: import("./src/types").ILabelAlign;
    labelWrap: boolean;
    formType: import("./src/types").IFormType;
    defaultRows: number;
    defaultExpand: boolean;
    scrollToFirstError: boolean;
    isAutoFocus: boolean;
    isCollapse: boolean;
    isSearchBtn: boolean;
    isSubmitBtn: boolean;
    size?: import("../_utils/types").ComponentSize | undefined;
    authConfig?: import("./src/types").IAuthConfig | undefined;
    class?: string | import("../_utils/types").Arrayable<Record<string, boolean>> | undefined;
    style?: import("vue").StyleValue;
    cols?: number | undefined;
    uniqueKey?: string | undefined;
    searchButtonCols?: number | undefined;
    isFieldsDefine?: boolean | undefined;
    fieldsChange?: ((items: import("./src/types").IFormItem[]) => void) | undefined;
}> & Readonly<{
    onReset?: (() => any) | undefined;
    onCollapse?: ((collapse: boolean) => any) | undefined;
    onFieldsChange?: ((changedFields: import("./src/types").IFieldData[], allFields: import("./src/types").IFieldData[]) => any) | undefined;
    onValuesChange?: ((changedValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>, initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => any) | undefined;
    onFinish?: ((values: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => any) | undefined;
    onFinishFailed?: ((errorFields: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    layout: import("./src/types").IFormLayout;
    labelWidth: string | number;
    items: import("./src/types").IFormItem[];
    initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>;
    initialExtras: import("./src/types").IExtraData;
    labelAlign: import("./src/types").ILabelAlign;
    labelWrap: boolean;
    formType: import("./src/types").IFormType;
    defaultRows: number;
    defaultExpand: boolean;
    scrollToFirstError: boolean;
    isAutoFocus: boolean;
    isCollapse: boolean;
    isFieldsDefine: boolean;
    isSearchBtn: boolean;
    isSubmitBtn: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
export default Form;
export type { FormInstance, FormProps, FormItemProps } from './src/props';
export type { IFormItemType } from './src/types';
