import type { Options } from 'scroll-into-view-if-needed';
import type { ValidateErrorEntity } from './interface';
declare const _default: import("vue").DefineComponent<{
    layout: any;
    labelCol: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes>;
        default: Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes;
    };
    wrapperCol: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes>;
        default: Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelAlign: {
        type: import("vue").PropType<import("./interface").FormLabelAlign>;
        default: import("./interface").FormLabelAlign;
    };
    labelWrap: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: StringConstructor;
    requiredMark: {
        type: import("vue").PropType<"" | import("./interface").RequiredMark>;
        default: "" | import("./interface").RequiredMark;
    };
    hideRequiredMark: {
        type: BooleanConstructor;
        default: boolean;
    };
    model: any;
    rules: {
        type: import("vue").PropType<{
            [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
        }>;
        default: {
            [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
        };
    };
    validateMessages: {
        type: import("vue").PropType<import("../../../locale").ValidateMessages>;
        default: import("../../../locale").ValidateMessages;
    };
    validateOnRuleChange: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollToFirstError: {
        default: boolean | Options;
        type: import("vue").PropType<boolean | Options>;
    };
    onSubmit: {
        type: import("vue").PropType<(e: Event) => void>;
        default: (e: Event) => void;
    };
    name: StringConstructor;
    validateTrigger: {
        type: import("vue").PropType<string | string[]>;
        default: string | string[];
    };
    size: {
        type: import("vue").PropType<import("../../..").SizeType>;
        default: import("../../..").SizeType;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    onValuesChange: {
        type: import("vue").PropType<(changedValues: any, values: any) => void>;
        default: (changedValues: any, values: any) => void;
    };
    onFieldsChange: {
        type: import("vue").PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
        default: (changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void;
    };
    onFinish: {
        type: import("vue").PropType<(values: any) => void>;
        default: (values: any) => void;
    };
    onFinishFailed: {
        type: import("vue").PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
        default: (errorInfo: ValidateErrorEntity<any>) => void;
    };
    onValidate: {
        type: import("vue").PropType<(name: string | number | number[] | string[], status: boolean, errors: string[]) => void>;
        default: (name: string | number | number[] | string[], status: boolean, errors: string[]) => void;
    };
}, () => import("../../..").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    layout: any;
    labelCol: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes>;
        default: Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes;
    };
    wrapperCol: {
        type: import("vue").PropType<Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes>;
        default: Partial<import("vue").ExtractPropTypes<{
            span: (NumberConstructor | StringConstructor)[];
            order: (NumberConstructor | StringConstructor)[];
            offset: (NumberConstructor | StringConstructor)[];
            push: (NumberConstructor | StringConstructor)[];
            pull: (NumberConstructor | StringConstructor)[];
            xs: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            sm: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            md: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            lg: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            xxl: {
                type: import("vue").PropType<string | number | import("../..").ColSize>;
                default: string | number | import("../..").ColSize;
            };
            prefixCls: StringConstructor;
            flex: (NumberConstructor | StringConstructor)[];
        }>> & import("vue").HTMLAttributes;
    };
    colon: {
        type: BooleanConstructor;
        default: boolean;
    };
    labelAlign: {
        type: import("vue").PropType<import("./interface").FormLabelAlign>;
        default: import("./interface").FormLabelAlign;
    };
    labelWrap: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: StringConstructor;
    requiredMark: {
        type: import("vue").PropType<"" | import("./interface").RequiredMark>;
        default: "" | import("./interface").RequiredMark;
    };
    hideRequiredMark: {
        type: BooleanConstructor;
        default: boolean;
    };
    model: any;
    rules: {
        type: import("vue").PropType<{
            [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
        }>;
        default: {
            [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
        };
    };
    validateMessages: {
        type: import("vue").PropType<import("../../../locale").ValidateMessages>;
        default: import("../../../locale").ValidateMessages;
    };
    validateOnRuleChange: {
        type: BooleanConstructor;
        default: boolean;
    };
    scrollToFirstError: {
        default: boolean | Options;
        type: import("vue").PropType<boolean | Options>;
    };
    onSubmit: {
        type: import("vue").PropType<(e: Event) => void>;
        default: (e: Event) => void;
    };
    name: StringConstructor;
    validateTrigger: {
        type: import("vue").PropType<string | string[]>;
        default: string | string[];
    };
    size: {
        type: import("vue").PropType<import("../../..").SizeType>;
        default: import("../../..").SizeType;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    onValuesChange: {
        type: import("vue").PropType<(changedValues: any, values: any) => void>;
        default: (changedValues: any, values: any) => void;
    };
    onFieldsChange: {
        type: import("vue").PropType<(changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void>;
        default: (changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void;
    };
    onFinish: {
        type: import("vue").PropType<(values: any) => void>;
        default: (values: any) => void;
    };
    onFinishFailed: {
        type: import("vue").PropType<(errorInfo: ValidateErrorEntity<any>) => void>;
        default: (errorInfo: ValidateErrorEntity<any>) => void;
    };
    onValidate: {
        type: import("vue").PropType<(name: string | number | number[] | string[], status: boolean, errors: string[]) => void>;
        default: (name: string | number | number[] | string[], status: boolean, errors: string[]) => void;
    };
}>>, {
    disabled: boolean;
    layout: any;
    size: import("../../..").SizeType;
    colon: boolean;
    onSubmit: (e: Event) => void;
    labelCol: Partial<import("vue").ExtractPropTypes<{
        span: (NumberConstructor | StringConstructor)[];
        order: (NumberConstructor | StringConstructor)[];
        offset: (NumberConstructor | StringConstructor)[];
        push: (NumberConstructor | StringConstructor)[];
        pull: (NumberConstructor | StringConstructor)[];
        xs: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        sm: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        md: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        lg: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        xl: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        xxl: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        prefixCls: StringConstructor;
        flex: (NumberConstructor | StringConstructor)[];
    }>> & import("vue").HTMLAttributes;
    wrapperCol: Partial<import("vue").ExtractPropTypes<{
        span: (NumberConstructor | StringConstructor)[];
        order: (NumberConstructor | StringConstructor)[];
        offset: (NumberConstructor | StringConstructor)[];
        push: (NumberConstructor | StringConstructor)[];
        pull: (NumberConstructor | StringConstructor)[];
        xs: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        sm: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        md: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        lg: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        xl: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        xxl: {
            type: import("vue").PropType<string | number | import("../..").ColSize>;
            default: string | number | import("../..").ColSize;
        };
        prefixCls: StringConstructor;
        flex: (NumberConstructor | StringConstructor)[];
    }>> & import("vue").HTMLAttributes;
    labelAlign: import("./interface").FormLabelAlign;
    rules: {
        [k: string]: import("./interface").RuleObject | import("./interface").RuleObject[];
    };
    validateTrigger: string | string[];
    onValuesChange: (changedValues: any, values: any) => void;
    onFieldsChange: (changedFields: import("./interface").FieldData[], allFields: import("./interface").FieldData[]) => void;
    onFinish: (values: any) => void;
    onFinishFailed: (errorInfo: ValidateErrorEntity<any>) => void;
    onValidate: (name: string | number | number[] | string[], status: boolean, errors: string[]) => void;
    hideRequiredMark: boolean;
    labelWrap: boolean;
    requiredMark: "" | import("./interface").RequiredMark;
    model: any;
    validateMessages: import("../../../locale").ValidateMessages;
    validateOnRuleChange: boolean;
    scrollToFirstError: boolean | import("scroll-into-view-if-needed").StandardBehaviorOptions | import("scroll-into-view-if-needed").CustomBehaviorOptions<unknown>;
}, {}>;
export default _default;
