export interface ModalParams { icon?: 'warning' | 'error' | JSX.Element; title?: React.ReactText | JSX.Element; content?: React.ReactText | JSX.Element; } export interface ConfirmModalParams extends ModalParams { type: 'confirm'; okText?: React.ReactText; onOk: () => void; onCancel?: () => void; } export interface PromptModalParams extends ModalParams { type: 'prompt'; okText?: React.ReactText; onOk?: () => void; } export type FinallModalParams = ConfirmModalParams | PromptModalParams; export interface OpenPromptModalFunction { (params: FinallModalParams): void; } export interface XuiPromptModalProps { openPromptModal: OpenPromptModalFunction; } declare const XuiPromptModal: XuiPromptModalProps; export default XuiPromptModal;