import { ComponentType, ReactNode } from "react"; export type UseModalProps = { open: boolean; onSuccess: () => void; onClose: () => void; }; declare const useModal:

(...params: [ComponentType, () => unknown] | [ComponentType, () => unknown, P]) => [() => void, ReactNode]; export type UseEntityModalProps = UseModalProps & { entity: E | null; }; export type UseEntityModalCustomProps = P & UseEntityModalProps; type UseEntityModalParams = [ Component: ComponentType>, onSuccess: () => unknown ]; type UseEntityModalWithPropsParams = [ Component: ComponentType>, onSuccess: () => unknown, customProps: P ]; export declare const useEntityModal: (...params: UseEntityModalParams | UseEntityModalWithPropsParams) => [(selectEntity: E) => void, ReactNode]; export default useModal;