export default withModal;
export type Modal = {
    open: () => void;
    close: () => void;
};
/** @typedef {{ open: () => void, close: () => void }} Modal  */
/**
 * @template {typeof React.Component<{ modal?: Modal }>} T
 * @param {T} Component
 * @returns {T}
 */
declare function withModal<T extends typeof React.Component<{
    modal?: Modal;
}>>(Component: T): T;
export const Provider: React.Provider<{
    close: (...args: any[]) => void;
    open: (...args: any[]) => void;
}>;
import React from 'react';
