import { type ComponentType, type PropsWithChildren, type ReactElement, type ReactNode } from "react"; export interface IModalProps { title: ReactNode; show?: boolean; onHide?: () => void; } export type ModalComponent

= ComponentType

; export declare function Modal

({ title, children, onHide, show, ...modalProps }: PropsWithChildren

): ReactElement; export type IUseModalProps = PropsWithChildren; }>; export type IUseModalResult = { modal: ReactElement; openModal: () => void; closeModal: () => void; }; export type IUseModal = (props: UseModalProps) => IUseModalResult; export declare function useModal

({ Component, show, onHide, ...props }: P): IUseModalResult;