import { ReactNode } from 'react'; export type OverlaySubmitResult = unknown; type OverlayChildrenRenderer = (props: { onClose: () => void; onSubmit: (submitResult: T) => void; }) => ReactNode; export type OverlayContent = ReactNode | OverlayChildrenRenderer; export type OverlayOption = { closeOverlayClick?: boolean; placement?: 'bottom' | 'center'; }; export type OverlayOpenFn = (children: OverlayContent, option?: OverlayOption) => Promise | null; export {};