import type { ComputedRef, PropType } from 'vue';
import type { DrawerProps, FormProps, GridProps, ModalProps } from 'naive-ui';
import type { FormValidateCallback } from 'naive-ui/es/form/src/interface';
import type { FileInfo } from 'naive-ui/es/upload/src/interface';
import type { ProFormItem, requestConfig, stepsProFormItem } from './types/props';
declare const _default: import("vue").DefineComponent<{
    autoPlaceholder: BooleanConstructor;
    autoMessageError: BooleanConstructor;
    modal: BooleanConstructor;
    modalShow: BooleanConstructor;
    modalProps: PropType<Omit<ModalProps, "onUpdateShow" | "show" | "preset">>;
    drawer: BooleanConstructor;
    drawerShow: BooleanConstructor;
    drawerProps: PropType<Omit<DrawerProps, "onUpdateShow" | "show">>;
    formProps: PropType<Omit<FormProps, "model">>;
    formItems: {
        type: PropType<ProFormItem[]>;
        default: never[];
    };
    stepsFormItems: {
        type: PropType<stepsProFormItem[]>;
        default: never[];
    };
    resetButton: BooleanConstructor;
    validateButton: BooleanConstructor;
    submitButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    steps: BooleanConstructor;
    spin: BooleanConstructor;
    scrollToFirstError: BooleanConstructor;
    title: StringConstructor;
    isKeyPressSubmit: BooleanConstructor;
    initialValues: PropType<Record<string, any>>;
    grid: BooleanConstructor;
    gridConfig: PropType<GridProps>;
    modelValue: PropType<Record<string, any>>;
    requestConfig: PropType<requestConfig>;
    transform: PropType<(value: Record<string, any>) => any>;
    onReset: PropType<() => void>;
    onFinish: PropType<(res: Record<string, any>) => void>;
    onError: PropType<FormValidateCallback>;
    onValidate: PropType<(value: Record<string, any>) => void>;
    onUpdateModalShow: PropType<(value: boolean) => void>;
    'onUpdate:modalShow': PropType<(value: boolean) => void>;
    'onUpdate:modelValue': PropType<(res: Record<string, any>) => void>;
    onUpdateModelValue: PropType<(res: Record<string, any>) => void>;
    onUpdateDrawerShow: PropType<(value: boolean) => void>;
    'onUpdate:drawerShow': PropType<(value: boolean) => void>;
    onValuesChange: PropType<(key: string, value: any) => void>;
}, {
    modalData: Record<string, any>;
    stepsCurrent: import("vue").Ref<number>;
    stepsStatus: import("vue").Ref<"error" | "process" | "finish" | "wait">;
    spinStatus: import("vue").Ref<boolean>;
    formRef: import("vue").Ref<{
        validate: import("naive-ui/es/form/src/interface").FormValidate;
        restoreValidation: () => void;
    } | null>;
    handleValidateClick: () => void;
    handleInputUpdateValue: (val: string | number | null | (string | number)[] | Required<FileInfo>[], key: string, normalize?: ((value: any) => any) | undefined) => void;
    handleRadioUpdateChecked: (val: boolean, key: string, flag: string | number) => void;
    handleResetClick: () => void;
    handleSubmitClick: () => void;
    handleModalShowChange: (value: boolean) => void;
    handleDrawerShowChange: (value: boolean) => void;
    Vnode: ComputedRef<JSX.Element | JSX.Element[] | undefined>;
    BtnsVnode: ComputedRef<JSX.Element>;
    stepsVnode: ComputedRef<JSX.Element[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    autoPlaceholder: BooleanConstructor;
    autoMessageError: BooleanConstructor;
    modal: BooleanConstructor;
    modalShow: BooleanConstructor;
    modalProps: PropType<Omit<ModalProps, "onUpdateShow" | "show" | "preset">>;
    drawer: BooleanConstructor;
    drawerShow: BooleanConstructor;
    drawerProps: PropType<Omit<DrawerProps, "onUpdateShow" | "show">>;
    formProps: PropType<Omit<FormProps, "model">>;
    formItems: {
        type: PropType<ProFormItem[]>;
        default: never[];
    };
    stepsFormItems: {
        type: PropType<stepsProFormItem[]>;
        default: never[];
    };
    resetButton: BooleanConstructor;
    validateButton: BooleanConstructor;
    submitButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    steps: BooleanConstructor;
    spin: BooleanConstructor;
    scrollToFirstError: BooleanConstructor;
    title: StringConstructor;
    isKeyPressSubmit: BooleanConstructor;
    initialValues: PropType<Record<string, any>>;
    grid: BooleanConstructor;
    gridConfig: PropType<GridProps>;
    modelValue: PropType<Record<string, any>>;
    requestConfig: PropType<requestConfig>;
    transform: PropType<(value: Record<string, any>) => any>;
    onReset: PropType<() => void>;
    onFinish: PropType<(res: Record<string, any>) => void>;
    onError: PropType<FormValidateCallback>;
    onValidate: PropType<(value: Record<string, any>) => void>;
    onUpdateModalShow: PropType<(value: boolean) => void>;
    'onUpdate:modalShow': PropType<(value: boolean) => void>;
    'onUpdate:modelValue': PropType<(res: Record<string, any>) => void>;
    onUpdateModelValue: PropType<(res: Record<string, any>) => void>;
    onUpdateDrawerShow: PropType<(value: boolean) => void>;
    'onUpdate:drawerShow': PropType<(value: boolean) => void>;
    onValuesChange: PropType<(key: string, value: any) => void>;
}>>, {
    autoPlaceholder: boolean;
    autoMessageError: boolean;
    modal: boolean;
    modalShow: boolean;
    drawer: boolean;
    drawerShow: boolean;
    formItems: ProFormItem[];
    stepsFormItems: stepsProFormItem[];
    resetButton: boolean;
    validateButton: boolean;
    submitButton: boolean;
    steps: boolean;
    spin: boolean;
    scrollToFirstError: boolean;
    isKeyPressSubmit: boolean;
    grid: boolean;
}>;
export default _default;
