import { FormFieldProps, FormAlign, FormTrigger, FormFieldInnerMethods } from './types';
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & FormFieldInnerMethods & {
    ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
        model: Record<string, any>;
        errors: Record<string, any>;
        errorNames: string[];
        children: import("./types").FormFieldInstance[];
    } & {
        addError(name: string, error: Error): void;
        removeError(name: string): void;
        addFormField(field: import("./types").FormFieldInstance): void;
        removeFormField(field: import("./types").FormFieldInstance): void;
        reset(): void;
        validateField(name: string): Promise<any>;
        validate(): Promise<Record<string, any>>;
        getFieldValidation(name: string): import("yup").AnySchema | undefined;
        getFieldValue(name: string): any;
        getChild(name: string): import("./types").FormFieldInstance | undefined;
        setFieldValue(name: string, value: any): void;
        scrollToField(name: string): void;
        submit(): Promise<void>;
        handleSubmit(e: import("vue-tsx-support/types/dom").SyntheticEvent<import("vue-tsx-support/types/dom").FormHTMLAttributes, Event>): void;
    } & {
        initialValues: any;
        validateFunc: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
        validateSchema: import("./types").FormValidateSchemaProp | undefined;
        validateFirst: boolean;
        inline: boolean;
        labelAlign: FormAlign | undefined;
        labelWidth: string | undefined;
        contentAlign: FormAlign | undefined;
        trigger: FormTrigger;
        scrollToError: boolean;
        excludeFields: string[];
    }, {}, {} & {
        inline?: boolean | undefined;
        initialValues?: any;
        validateFunc?: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
        validateSchema?: import("./types").FormValidateSchemaProp | undefined;
        validateFirst?: boolean | undefined;
        labelAlign?: FormAlign | undefined;
        labelWidth?: string | undefined;
        contentAlign?: FormAlign | undefined;
        trigger?: FormTrigger | undefined;
        scrollToError?: boolean | undefined;
        excludeFields?: string[] | undefined;
    } & import("./types").FormProps, import("./types").FormEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, import("./types").FormScopedSlots>, object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>;
} & import("../_utils/defineComponent").OhuComponentInnerProps & {
    initialValue: any;
    validate: ((value: any) => string) | undefined;
    label: string | undefined;
    name: string | undefined;
    labelAlign: FormAlign | undefined;
    labelWidth: string;
    contentAlign: FormAlign | undefined;
    trigger: FormTrigger | undefined;
    required: boolean;
    padding: boolean;
}, {}, {} & {
    name?: string | undefined;
    label?: string | undefined;
    padding?: boolean | undefined;
    labelAlign?: FormAlign | undefined;
    labelWidth?: string | undefined;
    contentAlign?: FormAlign | undefined;
    trigger?: FormTrigger | undefined;
    validate?: ((value: any) => string) | undefined;
    initialValue?: any;
    required?: boolean | undefined;
} & FormFieldProps, {}, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, {}>;
export default _default;
