///
import { IProModalProps } from './interface';
import { IFooterDom } from '../business/Footer';
interface IUseData {
visible?: boolean;
request?: IProModalProps['request'];
}
export declare function useData({ visible, request }: IUseData, fetchParams: any): {
loading: boolean;
data: any;
setData: import("react").Dispatch;
};
export declare function useModalForm(outsideParams?: any, formPropsDateTransform?: any, visible?: boolean): {
form: import("antd").FormInstance;
initialValues: any;
fetchParams: any;
onSearchHandle: () => void;
onResetHandle: () => void;
};
export declare function useModalTable(choiceOptions: any, setData: any): {
innerSelectedRowKeys: any;
setInnerSelectedRowKeys: import("react").Dispatch;
innerSelectedRows: any;
setInnerSelectedRows: import("react").Dispatch;
onSelectedRowChange: (selectedRowKeys: React.Key[], selectedRows: any[]) => void;
choiceFilterHandle: (record: any, selectedRowKeys: React.Key[], selectedRows: any[]) => any;
onTableChange: (newData: any) => void;
};
export declare function useFooter(onClose: any, choiceOptions: any, data: any): {
footerDom: IFooterDom[];
onCloseHandle: () => void;
};
export {};