declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly model: ObjectConstructor;
    readonly rules: {
        readonly type: import("vue").PropType<import("./interface").FormRules>;
        readonly default: () => import("./interface").FormRules;
    };
    readonly layout: {
        readonly type: import("vue").PropType<"horizontal" | "inline">;
        readonly default: "horizontal";
    };
    readonly span: {
        readonly type: NumberConstructor;
        readonly default: 6;
    };
    readonly inlineItemGap: {
        readonly type: import("vue").PropType<string | number>;
        readonly default: 11;
    };
    readonly inlineItemWidth: import("vue").PropType<string | number>;
    readonly labelPosition: {
        readonly type: import("vue").PropType<"left" | "right" | "top">;
        readonly default: "left";
    };
    readonly labelWidth: import("vue").PropType<string | number>;
    readonly labelClass: StringConstructor;
    readonly showMessage: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly align: {
        readonly type: import("vue").PropType<"center" | "flex-start" | "baseline">;
        readonly default: "flex-start";
    };
}>, {
    formClass: import("vue").ComputedRef<string[]>;
    formStyle: import("vue").ComputedRef<{
        'grid-gap': string;
        'grid-template-columns': string;
    }>;
    validate: (fieldProps?: string[]) => Promise<unknown>;
    clearValidate: (fieldProps?: string[]) => Promise<never>;
    resetFields: (fieldProps?: string[]) => Promise<never>;
    handleSubmit: (e: Event) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "submit"[], "submit", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly model: ObjectConstructor;
    readonly rules: {
        readonly type: import("vue").PropType<import("./interface").FormRules>;
        readonly default: () => import("./interface").FormRules;
    };
    readonly layout: {
        readonly type: import("vue").PropType<"horizontal" | "inline">;
        readonly default: "horizontal";
    };
    readonly span: {
        readonly type: NumberConstructor;
        readonly default: 6;
    };
    readonly inlineItemGap: {
        readonly type: import("vue").PropType<string | number>;
        readonly default: 11;
    };
    readonly inlineItemWidth: import("vue").PropType<string | number>;
    readonly labelPosition: {
        readonly type: import("vue").PropType<"left" | "right" | "top">;
        readonly default: "left";
    };
    readonly labelWidth: import("vue").PropType<string | number>;
    readonly labelClass: StringConstructor;
    readonly showMessage: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly align: {
        readonly type: import("vue").PropType<"center" | "flex-start" | "baseline">;
        readonly default: "flex-start";
    };
}>> & Readonly<{
    onSubmit?: (...args: any[]) => any;
}>, {
    readonly disabled: boolean;
    readonly span: number;
    readonly layout: "horizontal" | "inline";
    readonly rules: import("./interface").FormRules;
    readonly inlineItemGap: string | number;
    readonly labelPosition: "left" | "right" | "top";
    readonly showMessage: boolean;
    readonly align: "center" | "flex-start" | "baseline";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
