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;