import Vue from 'vue';
import { FormAlign, FormTrigger } from './index';
import './style';
import '../Checkbox/style';
import '../Radio/style';
import '../Agree/style';
import '../Button/style';
import '../Dialog/style';
import '../Input/style';
import '../Card/style';
import '../Select/style';
declare const _default: {
    title: string;
    parameters: {
        component: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<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, Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, import("./types").FormScopedSlots> & {
            Field: import("vue-tsx-support")._TsxComponentV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>> & import("./types").FormFieldInnerMethods & {
                ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<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, Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<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;
            } & import("./types").FormFieldProps, {}, Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, {}>;
        };
        options: {
            showPanel: boolean;
        };
    };
};
export default _default;
export declare const Basic: () => import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, unknown, unknown, unknown, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;
export declare const Inline: () => import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, {
    config: {
        contentAlign: FormAlign;
        labelAlign: FormAlign;
        validateFirst: boolean;
        trigger: FormTrigger;
        scrollToError: boolean;
        validateFunc: boolean;
        inline: boolean;
    };
}, unknown, unknown, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin>;
