import type { Ref } from 'vue';
import type { FormActionType, FormProps, FormSchema } from './types/form';
declare type Recordable<T = any> = Record<string, T>;
declare type Nullable<T> = T | null;
declare const _default: import("vue").DefineComponent<{
    model: {
        type: import("vue").PropType<{
            [x: string]: any;
        }>;
        default: {};
    };
    labelWidth: {
        type: import("vue").PropType<string | number>;
        default: number;
    };
    fieldMapToTime: {
        type: import("vue").PropType<import("./types/form").FieldMapToTime>;
        default: () => never[];
    };
    compact: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    schemas: {
        type: import("vue").PropType<FormSchema[]>;
        default: () => never[];
    };
    mergeDynamicData: {
        type: import("vue").PropType<{
            [x: string]: any;
        }>;
        default: null;
    };
    baseRowStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    baseColProps: {
        type: import("vue").PropType<Partial<import("./types").ColEx>>;
    };
    autoSetPlaceHolder: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    autoSubmitOnEnter: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    submitOnReset: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    size: import("vue-types").VueTypeDef<string> & {
        default: string;
    };
    editable: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    disabled: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    emptySpan: {
        type: import("vue").PropType<number>;
        default: number;
    };
    showAdvancedButton: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    transformDateFunc: {
        type: import("vue").PropType<(...arg: any[]) => any>;
        default: (date: any) => any;
    };
    rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    autoAdvancedLine: import("vue-types").VueTypeValidableDef<number> & {
        default: number;
    } & {
        default: number;
    };
    alwaysShowLines: import("vue-types").VueTypeValidableDef<number> & {
        default: number;
    } & {
        default: number;
    };
    showActionButtonGroup: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    actionColOptions: import("vue").PropType<Partial<import("./types").ColEx>>;
    showResetButton: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    autoFocusFirstItem: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    resetButtonOptions: import("vue").PropType<Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>>>;
    showSubmitButton: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    } & {
        default: boolean;
    };
    submitButtonOptions: import("vue").PropType<Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>>>;
    resetFunc: import("vue").PropType<() => Promise<void>>;
    submitFunc: import("vue").PropType<() => Promise<void>>;
    getPopupContainer: import("vue").PropType<() => HTMLElement>;
    hideRequiredMark: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    labelCol: import("vue").PropType<Partial<import("./types").ColEx>>;
    layout: import("vue-types").VueTypeDef<string> & {
        default: string;
    };
    tableAction: {
        type: import("vue").PropType<import("../..").TableActionType>;
    };
    wrapperCol: import("vue").PropType<Partial<import("./types").ColEx>>;
    colon: import("vue-types").VueTypeValidableDef<boolean> & {
        default: boolean;
    };
    labelAlign: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    rowProps: import("vue").PropType<Partial<{
        align?: unknown;
        justify?: unknown;
        prefixCls?: unknown;
        gutter?: unknown;
        wrap?: unknown;
    } & {
        gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
    } & {
        prefixCls?: string | undefined;
        align?: "top" | "middle" | "bottom" | "stretch" | undefined;
        wrap?: boolean | undefined;
        justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
    }>>;
}, {
    submit?: (() => Promise<void>) | undefined;
    setFieldsValue?: (<T>(values: T, useValidate?: boolean | undefined) => Promise<void>) | undefined;
    resetFields?: (() => Promise<void>) | undefined;
    getFieldsValue?: (() => {
        [x: string]: any;
    }) | undefined;
    clearValidate?: ((name?: string | string[] | undefined) => Promise<void>) | undefined;
    updateSchema?: ((data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>) | undefined;
    resetSchema?: ((data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>) | undefined;
    setProps?: ((formProps: Partial<FormProps>) => Promise<void>) | undefined;
    removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined;
    appendSchemaByField?: ((schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>) | undefined;
    validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
    validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
    scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>) | undefined;
    getBindValue: import("vue").ComputedRef<Recordable<any>>;
    handleToggleAdvanced: () => void;
    handleEnterPress: (e: KeyboardEvent) => void;
    formModel: Recordable<any>;
    defaultValueRef: Ref<Recordable<any>, Recordable<any>>;
    advanceState: {
        isAdvanced: boolean;
        hideAdvanceBtn: boolean;
        isLoad: boolean;
        actionSpan: number;
    };
    getRow: import("vue").ComputedRef<Recordable<any>>;
    getProps: import("vue").ComputedRef<FormProps>;
    formElRef: Ref<{
        submit: () => Promise<void>;
        setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>;
        resetFields: () => Promise<void>;
        getFieldsValue: () => {
            [x: string]: any;
        };
        clearValidate: (name?: string | string[] | undefined) => Promise<void>;
        updateSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
        resetSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
        setProps: (formProps: Partial<FormProps>) => Promise<void>;
        removeSchemaByFiled: (field: string | string[]) => Promise<void>;
        appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
        validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
    } | null, Nullable<FormActionType> | {
        submit: () => Promise<void>;
        setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>;
        resetFields: () => Promise<void>;
        getFieldsValue: () => {
            [x: string]: any;
        };
        clearValidate: (name?: string | string[] | undefined) => Promise<void>;
        updateSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
        resetSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
        setProps: (formProps: Partial<FormProps>) => Promise<void>;
        removeSchemaByFiled: (field: string | string[]) => Promise<void>;
        appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
        validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
        scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
    }>;
    getSchema: import("vue").ComputedRef<FormSchema[]>;
    formActionType: any;
    setFormModel: (key: string, value: any) => void;
    getFormClass: import("vue").ComputedRef<(string | {
        [x: string]: boolean | undefined;
    })[]>;
    getFormActionBindProps: import("vue").ComputedRef<Recordable<any>>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    model?: unknown;
    labelWidth?: unknown;
    fieldMapToTime?: unknown;
    compact?: unknown;
    schemas?: unknown;
    mergeDynamicData?: unknown;
    baseRowStyle?: unknown;
    baseColProps?: unknown;
    autoSetPlaceHolder?: unknown;
    autoSubmitOnEnter?: unknown;
    submitOnReset?: unknown;
    size?: unknown;
    editable?: unknown;
    disabled?: unknown;
    emptySpan?: unknown;
    showAdvancedButton?: unknown;
    transformDateFunc?: unknown;
    rulesMessageJoinLabel?: unknown;
    autoAdvancedLine?: unknown;
    alwaysShowLines?: unknown;
    showActionButtonGroup?: unknown;
    actionColOptions?: unknown;
    showResetButton?: unknown;
    autoFocusFirstItem?: unknown;
    resetButtonOptions?: unknown;
    showSubmitButton?: unknown;
    submitButtonOptions?: unknown;
    resetFunc?: unknown;
    submitFunc?: unknown;
    getPopupContainer?: unknown;
    hideRequiredMark?: unknown;
    labelCol?: unknown;
    layout?: unknown;
    tableAction?: unknown;
    wrapperCol?: unknown;
    colon?: unknown;
    labelAlign?: unknown;
    rowProps?: unknown;
} & {
    size: string;
    disabled: boolean;
    layout: string;
    compact: boolean;
    showActionButtonGroup: boolean;
    showResetButton: boolean;
    showSubmitButton: boolean;
    showAdvancedButton: boolean;
    model: {
        [x: string]: any;
    };
    labelWidth: string | number;
    fieldMapToTime: import("./types/form").FieldMapToTime;
    schemas: FormSchema[];
    mergeDynamicData: {
        [x: string]: any;
    };
    autoSetPlaceHolder: boolean;
    autoSubmitOnEnter: boolean;
    submitOnReset: boolean;
    editable: boolean;
    emptySpan: number;
    transformDateFunc: (...arg: any[]) => any;
    rulesMessageJoinLabel: boolean;
    autoAdvancedLine: number;
    alwaysShowLines: number;
    autoFocusFirstItem: boolean;
    hideRequiredMark: boolean;
    colon: boolean;
    labelAlign: string;
} & {
    getPopupContainer?: (() => HTMLElement) | undefined;
    tableAction?: import("../..").TableActionType | undefined;
    resetButtonOptions?: Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>> | undefined;
    submitButtonOptions?: Partial<Partial<{
        prefixCls?: unknown;
        type?: unknown;
        htmlType?: unknown;
        shape?: unknown;
        size?: unknown;
        loading?: unknown;
        disabled?: unknown;
        ghost?: unknown;
        block?: unknown;
        danger?: unknown;
        icon?: unknown;
        href?: unknown;
        target?: unknown;
        title?: unknown;
        onClick?: unknown;
        onMousedown?: unknown;
    } & {
        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
        loading: boolean | {
            delay?: number | undefined;
        };
    } & {
        type?: import("ant-design-vue/es/button").ButtonType | undefined;
        target?: string | undefined;
        size?: import("ant-design-vue/es/button").ButtonSize;
        icon?: any;
        prefixCls?: string | undefined;
        ghost?: boolean | undefined;
        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
        block?: boolean | undefined;
        danger?: boolean | undefined;
        href?: string | undefined;
        title?: string | undefined;
        disabled?: boolean | undefined;
        onClick?: ((event: MouseEvent) => void) | undefined;
        onMousedown?: ((event: MouseEvent) => void) | undefined;
    }>> | undefined;
    actionColOptions?: Partial<import("./types").ColEx> | undefined;
    baseRowStyle?: import("vue").CSSProperties | undefined;
    baseColProps?: Partial<import("./types").ColEx> | undefined;
    resetFunc?: (() => Promise<void>) | undefined;
    submitFunc?: (() => Promise<void>) | undefined;
    labelCol?: Partial<import("./types").ColEx> | undefined;
    wrapperCol?: Partial<import("./types").ColEx> | undefined;
    rowProps?: Partial<{
        align?: unknown;
        justify?: unknown;
        prefixCls?: unknown;
        gutter?: unknown;
        wrap?: unknown;
    } & {
        gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
    } & {
        prefixCls?: string | undefined;
        align?: "top" | "middle" | "bottom" | "stretch" | undefined;
        wrap?: boolean | undefined;
        justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
    }> | undefined;
}> & {
    onReset?: ((...args: any[]) => any) | undefined;
    onSubmit?: ((...args: any[]) => any) | undefined;
    onRegister?: ((...args: any[]) => any) | undefined;
    "onAdvanced-change"?: ((...args: any[]) => any) | undefined;
}, {
    size: string;
    disabled: boolean;
    layout: string;
    compact: boolean;
    showActionButtonGroup: boolean;
    showResetButton: boolean;
    showSubmitButton: boolean;
    showAdvancedButton: boolean;
    model: {
        [x: string]: any;
    };
    labelWidth: string | number;
    fieldMapToTime: import("./types/form").FieldMapToTime;
    schemas: FormSchema[];
    mergeDynamicData: {
        [x: string]: any;
    };
    autoSetPlaceHolder: boolean;
    autoSubmitOnEnter: boolean;
    submitOnReset: boolean;
    editable: boolean;
    emptySpan: number;
    transformDateFunc: (...arg: any[]) => any;
    rulesMessageJoinLabel: boolean;
    autoAdvancedLine: number;
    alwaysShowLines: number;
    autoFocusFirstItem: boolean;
    hideRequiredMark: boolean;
    colon: boolean;
    labelAlign: string;
}>;
export default _default;
