import { ComponentType, ReactNode } from 'react'; type MessageWrapProps = { resolve: (value: P | void) => void; destroy: () => void; message: T; }; export type MessageProps = { resolve: (value: P | void) => void; message: T; state: { show: boolean; onHide: () => void; onExited: () => void; }; }; export declare function wrapMessage(Component: ComponentType>): ComponentType>; export declare function createMessage(Component: ComponentType>): (message: T) => Promise

; export declare const show: (modal: ReactNode) => void; export declare const hide: (modal: ReactNode) => void; export default function Message(): import("react/jsx-runtime").JSX.Element; export {};