import { Component, MouseEventHandler } from 'react'; import { PopupProps } from '@befe/brick-comp-popup'; export interface ModalProps extends PopupProps { /** * 自定义 class */ className?: string; /** * 有效withMaskEffect withSideEffect count 计数 * @private 是否进入遮罩影响body添加overflow: hidden计数里 * 文件: ./mask-effect.tsx * withSideEffect: reducePropsToState => num => handleStateChange(num) * 存在是因为Drawer 组件可编辑外部区域时候需要滚动页面操作 */ withMaskEffect?: boolean; /** * 是否显示 */ visible?: boolean; /** * 点击遮罩的回调 */ onClickMask?: MouseEventHandler; } export declare class BaseModal extends Component { static displayName: string; static defaultProps: { className: string; visible: boolean; withMaskEffect: boolean; }; popup: import("react").RefObject; get className(): string; renderMask(): import("react/jsx-runtime").JSX.Element; renderContent(): import("react/jsx-runtime").JSX.Element; renderModalWrap(): import("react/jsx-runtime").JSX.Element; render(): import("react/jsx-runtime").JSX.Element; } export declare const Modal: import("react").ComponentType & { peek: () => number; rewind: () => number; };