import { TdFormProps, TdFormItemProps } from './type';
import './style';
export * from './type';
export type FormProps = TdFormProps;
export type FormItemProps = TdFormItemProps;
export declare const Form: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        colon: BooleanConstructor;
        contentAlign: {
            type: import("vue").PropType<TdFormProps['contentAlign']>;
            default: TdFormProps['contentAlign'];
            validator(val: TdFormProps['contentAlign']): boolean;
        };
        data: {
            type: import("vue").PropType<TdFormProps['data']>;
            default: () => {};
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        errorMessage: {
            type: import("vue").PropType<TdFormProps['errorMessage']>;
        };
        labelAlign: {
            type: import("vue").PropType<TdFormProps['labelAlign']>;
            default: TdFormProps['labelAlign'];
            validator(val: TdFormProps['labelAlign']): boolean;
        };
        labelWidth: {
            type: import("vue").PropType<TdFormProps['labelWidth']>;
            default: string;
        };
        preventSubmitDefault: {
            type: BooleanConstructor;
            default: boolean;
        };
        requiredMark: {
            type: BooleanConstructor;
            default: any;
        };
        requiredMarkPosition: {
            type: import("vue").PropType<TdFormProps['requiredMarkPosition']>;
            validator(val: TdFormProps['requiredMarkPosition']): boolean;
        };
        resetType: {
            type: import("vue").PropType<TdFormProps['resetType']>;
            default: TdFormProps['resetType'];
            validator(val: TdFormProps['resetType']): boolean;
        };
        rules: {
            type: import("vue").PropType<TdFormProps['rules']>;
        };
        scrollToFirstError: {
            type: import("vue").PropType<TdFormProps['scrollToFirstError']>;
            validator(val: TdFormProps['scrollToFirstError']): boolean;
        };
        showErrorMessage: {
            type: BooleanConstructor;
            default: boolean;
        };
        submitWithWarningMessage: BooleanConstructor;
        onReset: import("vue").PropType<TdFormProps['onReset']>;
        onSubmit: import("vue").PropType<TdFormProps['onSubmit']>;
        onValidate: import("vue").PropType<TdFormProps['onValidate']>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        colon: boolean;
        contentAlign: "left" | "right";
        data: import("@/components").Data;
        disabled: boolean;
        labelAlign: "left" | "right" | "top";
        labelWidth: string | number;
        preventSubmitDefault: boolean;
        requiredMark: boolean;
        resetType: "empty" | "initial";
        showErrorMessage: boolean;
        submitWithWarningMessage: boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        colon: BooleanConstructor;
        contentAlign: {
            type: import("vue").PropType<TdFormProps['contentAlign']>;
            default: TdFormProps['contentAlign'];
            validator(val: TdFormProps['contentAlign']): boolean;
        };
        data: {
            type: import("vue").PropType<TdFormProps['data']>;
            default: () => {};
        };
        disabled: {
            type: BooleanConstructor;
            default: any;
        };
        errorMessage: {
            type: import("vue").PropType<TdFormProps['errorMessage']>;
        };
        labelAlign: {
            type: import("vue").PropType<TdFormProps['labelAlign']>;
            default: TdFormProps['labelAlign'];
            validator(val: TdFormProps['labelAlign']): boolean;
        };
        labelWidth: {
            type: import("vue").PropType<TdFormProps['labelWidth']>;
            default: string;
        };
        preventSubmitDefault: {
            type: BooleanConstructor;
            default: boolean;
        };
        requiredMark: {
            type: BooleanConstructor;
            default: any;
        };
        requiredMarkPosition: {
            type: import("vue").PropType<TdFormProps['requiredMarkPosition']>;
            validator(val: TdFormProps['requiredMarkPosition']): boolean;
        };
        resetType: {
            type: import("vue").PropType<TdFormProps['resetType']>;
            default: TdFormProps['resetType'];
            validator(val: TdFormProps['resetType']): boolean;
        };
        rules: {
            type: import("vue").PropType<TdFormProps['rules']>;
        };
        scrollToFirstError: {
            type: import("vue").PropType<TdFormProps['scrollToFirstError']>;
            validator(val: TdFormProps['scrollToFirstError']): boolean;
        };
        showErrorMessage: {
            type: BooleanConstructor;
            default: boolean;
        };
        submitWithWarningMessage: BooleanConstructor;
        onReset: import("vue").PropType<TdFormProps['onReset']>;
        onSubmit: import("vue").PropType<TdFormProps['onSubmit']>;
        onValidate: import("vue").PropType<TdFormProps['onValidate']>;
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        colon: boolean;
        contentAlign: "left" | "right";
        data: import("@/components").Data;
        disabled: boolean;
        labelAlign: "left" | "right" | "top";
        labelWidth: string | number;
        preventSubmitDefault: boolean;
        requiredMark: boolean;
        resetType: "empty" | "initial";
        showErrorMessage: boolean;
        submitWithWarningMessage: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    colon: BooleanConstructor;
    contentAlign: {
        type: import("vue").PropType<TdFormProps['contentAlign']>;
        default: TdFormProps['contentAlign'];
        validator(val: TdFormProps['contentAlign']): boolean;
    };
    data: {
        type: import("vue").PropType<TdFormProps['data']>;
        default: () => {};
    };
    disabled: {
        type: BooleanConstructor;
        default: any;
    };
    errorMessage: {
        type: import("vue").PropType<TdFormProps['errorMessage']>;
    };
    labelAlign: {
        type: import("vue").PropType<TdFormProps['labelAlign']>;
        default: TdFormProps['labelAlign'];
        validator(val: TdFormProps['labelAlign']): boolean;
    };
    labelWidth: {
        type: import("vue").PropType<TdFormProps['labelWidth']>;
        default: string;
    };
    preventSubmitDefault: {
        type: BooleanConstructor;
        default: boolean;
    };
    requiredMark: {
        type: BooleanConstructor;
        default: any;
    };
    requiredMarkPosition: {
        type: import("vue").PropType<TdFormProps['requiredMarkPosition']>;
        validator(val: TdFormProps['requiredMarkPosition']): boolean;
    };
    resetType: {
        type: import("vue").PropType<TdFormProps['resetType']>;
        default: TdFormProps['resetType'];
        validator(val: TdFormProps['resetType']): boolean;
    };
    rules: {
        type: import("vue").PropType<TdFormProps['rules']>;
    };
    scrollToFirstError: {
        type: import("vue").PropType<TdFormProps['scrollToFirstError']>;
        validator(val: TdFormProps['scrollToFirstError']): boolean;
    };
    showErrorMessage: {
        type: BooleanConstructor;
        default: boolean;
    };
    submitWithWarningMessage: BooleanConstructor;
    onReset: import("vue").PropType<TdFormProps['onReset']>;
    onSubmit: import("vue").PropType<TdFormProps['onSubmit']>;
    onValidate: import("vue").PropType<TdFormProps['onValidate']>;
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    colon: boolean;
    contentAlign: "left" | "right";
    data: import("@/components").Data;
    disabled: boolean;
    labelAlign: "left" | "right" | "top";
    labelWidth: string | number;
    preventSubmitDefault: boolean;
    requiredMark: boolean;
    resetType: "empty" | "initial";
    showErrorMessage: boolean;
    submitWithWarningMessage: boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export declare const FormItem: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        arrow: BooleanConstructor;
        contentAlign: {
            type: import("vue").PropType<TdFormItemProps['contentAlign']>;
            default: TdFormItemProps['contentAlign'];
            validator(val: TdFormItemProps['contentAlign']): boolean;
        };
        for: {
            type: StringConstructor;
            default: string;
        };
        help: {
            type: import("vue").PropType<TdFormItemProps['help']>;
        };
        label: {
            type: import("vue").PropType<TdFormItemProps['label']>;
            default: string;
        };
        labelAlign: {
            type: import("vue").PropType<TdFormItemProps['labelAlign']>;
            validator(val: TdFormItemProps['labelAlign']): boolean;
        };
        labelWidth: {
            type: import("vue").PropType<TdFormItemProps['labelWidth']>;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        requiredMark: {
            type: BooleanConstructor;
            default: any;
        };
        rules: {
            type: import("vue").PropType<TdFormItemProps['rules']>;
        };
        showErrorMessage: {
            type: BooleanConstructor;
            default: any;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        arrow: boolean;
        contentAlign: "left" | "right";
        for: string;
        label: string | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
        name: string;
        requiredMark: boolean;
        showErrorMessage: boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        arrow: BooleanConstructor;
        contentAlign: {
            type: import("vue").PropType<TdFormItemProps['contentAlign']>;
            default: TdFormItemProps['contentAlign'];
            validator(val: TdFormItemProps['contentAlign']): boolean;
        };
        for: {
            type: StringConstructor;
            default: string;
        };
        help: {
            type: import("vue").PropType<TdFormItemProps['help']>;
        };
        label: {
            type: import("vue").PropType<TdFormItemProps['label']>;
            default: string;
        };
        labelAlign: {
            type: import("vue").PropType<TdFormItemProps['labelAlign']>;
            validator(val: TdFormItemProps['labelAlign']): boolean;
        };
        labelWidth: {
            type: import("vue").PropType<TdFormItemProps['labelWidth']>;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        requiredMark: {
            type: BooleanConstructor;
            default: any;
        };
        rules: {
            type: import("vue").PropType<TdFormItemProps['rules']>;
        };
        showErrorMessage: {
            type: BooleanConstructor;
            default: any;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
        arrow: boolean;
        contentAlign: "left" | "right";
        for: string;
        label: string | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
        name: string;
        requiredMark: boolean;
        showErrorMessage: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    arrow: BooleanConstructor;
    contentAlign: {
        type: import("vue").PropType<TdFormItemProps['contentAlign']>;
        default: TdFormItemProps['contentAlign'];
        validator(val: TdFormItemProps['contentAlign']): boolean;
    };
    for: {
        type: StringConstructor;
        default: string;
    };
    help: {
        type: import("vue").PropType<TdFormItemProps['help']>;
    };
    label: {
        type: import("vue").PropType<TdFormItemProps['label']>;
        default: string;
    };
    labelAlign: {
        type: import("vue").PropType<TdFormItemProps['labelAlign']>;
        validator(val: TdFormItemProps['labelAlign']): boolean;
    };
    labelWidth: {
        type: import("vue").PropType<TdFormItemProps['labelWidth']>;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    requiredMark: {
        type: BooleanConstructor;
        default: any;
    };
    rules: {
        type: import("vue").PropType<TdFormItemProps['rules']>;
    };
    showErrorMessage: {
        type: BooleanConstructor;
        default: any;
    };
}>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    arrow: boolean;
    contentAlign: "left" | "right";
    for: string;
    label: string | ((h: typeof import('vue').h) => import("@/common").TNodeReturnValue);
    name: string;
    requiredMark: boolean;
    showErrorMessage: boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
export default Form;
