import type { IExtraData, IFormData, IFormItem, IAuthConfig } from './types';
declare const _default: import("vue").DefineComponent<{
    disabled: boolean;
    layout: import("./types").IFormLayout;
    labelWidth: string | number;
    items: IFormItem[];
    initialValues: IFormData<string | number, string | number | (string | number)[] | undefined>;
    initialExtras: IExtraData;
    labelAlign: import("./types").ILabelAlign;
    labelWrap: boolean;
    formType: import("./types").IFormType;
    defaultRows: number;
    defaultExpand: boolean;
    scrollToFirstError: boolean;
    isAutoFocus: boolean;
    isCollapse: boolean;
    isSearchBtn: boolean;
    isSubmitBtn: boolean;
    size?: import("../../_utils/types").ComponentSize | undefined;
    authConfig?: 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: IFormItem[]) => void) | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    valuesChange: (changedValues: IFormData<string | number, string | number | (string | number)[] | undefined>, initialValues: IFormData<string | number, string | number | (string | number)[] | undefined>) => boolean;
    fieldsChange: (changedFields: import("./types").IFieldData[], allFields: import("./types").IFieldData[]) => boolean;
    finish: (values: 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("./types").IFormLayout;
    labelWidth: string | number;
    items: IFormItem[];
    initialValues: IFormData<string | number, string | number | (string | number)[] | undefined>;
    initialExtras: IExtraData;
    labelAlign: import("./types").ILabelAlign;
    labelWrap: boolean;
    formType: import("./types").IFormType;
    defaultRows: number;
    defaultExpand: boolean;
    scrollToFirstError: boolean;
    isAutoFocus: boolean;
    isCollapse: boolean;
    isSearchBtn: boolean;
    isSubmitBtn: boolean;
    size?: import("../../_utils/types").ComponentSize | undefined;
    authConfig?: 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: IFormItem[]) => void) | undefined;
}> & Readonly<{
    onReset?: (() => any) | undefined;
    onCollapse?: ((collapse: boolean) => any) | undefined;
    onFieldsChange?: ((changedFields: import("./types").IFieldData[], allFields: import("./types").IFieldData[]) => any) | undefined;
    onValuesChange?: ((changedValues: IFormData<string | number, string | number | (string | number)[] | undefined>, initialValues: IFormData<string | number, string | number | (string | number)[] | undefined>) => any) | undefined;
    onFinish?: ((values: IFormData<string | number, string | number | (string | number)[] | undefined>) => any) | undefined;
    onFinishFailed?: ((errorFields: any[]) => any) | undefined;
}>, {
    disabled: boolean;
    layout: import("./types").IFormLayout;
    labelWidth: string | number;
    items: IFormItem[];
    initialValues: IFormData<string | number, string | number | (string | number)[] | undefined>;
    initialExtras: IExtraData;
    labelAlign: import("./types").ILabelAlign;
    labelWrap: boolean;
    formType: import("./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 _default;
