import confirm from './confirm'; import prompt from './prompt'; import alert from './alert'; import { ElementType, MouseEvent, ReactNode } from 'react'; import { ButtonProps, ModalProps as ReactModalProps } from 'react-bootstrap'; import show from './show'; export interface ModalProps extends Pick { children: ReactNode; title: ReactNode; footer?: ReactNode | ((args: { okButton: ReactNode; cancelButton: ReactNode; }) => ReactNode); okText?: string; cancelText?: string; closable?: boolean; show?: boolean; onOk?: (e: MouseEvent) => void; onCancel?: (e: MouseEvent) => void; okButtonProps?: ButtonProps; bodyAs?: ElementType; titleAs?: ElementType; confirmLoading?: boolean; } declare const Modal: { ({ title, children, footer, closable, show, cancelText, okText, onOk, onCancel, onHide, okButtonProps, bodyAs, titleAs, confirmLoading, ...rest }: ModalProps): import("react/jsx-runtime").JSX.Element; setLocale: (value: string) => void; confirm: typeof confirm; prompt: typeof prompt; alert: typeof alert; show: typeof show; }; export default Modal; export type { MessageProps } from './message';