import { ReactNode } from 'react';
import { ZeroFuncType } from 'waujs';
interface ModalProps {
    isOpen?: boolean;
    onClose: ZeroFuncType;
    title: ReactNode;
    content: ReactNode;
    shouldCloseOnEsc?: boolean;
    shouldCloseOnOverlayClick?: boolean;
    isCloseIconHidden?: boolean;
    isHeaderHidden?: boolean;
    style?: ModalStyleProps;
}
interface ModalStyleOverlayProps {
    top?: number;
    left?: number;
    right?: number;
    bottom?: number;
    backgroundColor?: string;
}
interface ModalStyleContentProps {
    top?: string;
    left?: string;
    transform?: string;
    border?: string;
    background?: string;
    borderRadius?: string;
    width?: string;
    height?: string;
    maxHeight?: string;
    boxShadow?: string;
    padding?: string;
    overflow?: string;
    overflowY?: string;
}
export interface ModalStyleProps {
    overlay?: ModalStyleOverlayProps;
    content?: ModalStyleContentProps;
}
declare function Modal({ isOpen, onClose, title, content, shouldCloseOnEsc, shouldCloseOnOverlayClick, isCloseIconHidden, isHeaderHidden, style }: ModalProps): import("react/jsx-runtime").JSX.Element;
export default Modal;
