import { IFormProps, TFormItemProps, Recordable } from "../types";
import { RuleObject } from "antd/es/form";
import { ColProps } from "antd";
export declare const useFormItemShow: (item: TFormItemProps, model: any, collapseRef: RefObject<any>) => {
    isShow: boolean;
    isIfShow: boolean;
};
export declare const useFormItemCollapse: (formProps: IFormProps, index: number) => {
    itemCollapse: any;
    setItemCollapse: any;
};
export declare const useFormItemRules: ({ item, model, isShow, componentProps, }: {
    item: TFormItemProps;
    model: any;
    isShow: boolean;
    componentProps: Recordable<any>;
}) => {
    rules: RuleObject[];
};
export declare const useFormItemDisabled: (formProps: IFormProps, item: TFormItemProps, model: any) => {
    disabled: boolean | undefined;
};
export declare const useFormItemComponentProps: (item: TFormItemProps, model: any) => {
    componentProps: Recordable<any>;
};
export declare const useFormItemColProps: (itemProps: TFormItemProps, formProps: IFormProps) => {
    colProps: ColProps;
};
declare const useFormItem: ({ formProps }: {
    formProps: IFormProps;
}) => {
    formItems: (({
        render?: undefined;
    } & import("../types").IComponentFormItemProps<{}>) | ({
        component?: undefined;
    } & import("../types").IRenderFormItemProps))[];
};
export default useFormItem;
