import React, { ReactNode } from 'react'; import { NotificationStatus } from '../notification/types'; import { ModalButtonProps } from './Modal'; import { ModalActionButtonType } from './ModalActionButton'; import { ModalOverlayBaseProps } from './ModalOverlay'; export interface AlertModalProps extends Omit { /** @default 'info' */ status?: NotificationStatus; title: ReactNode; content?: ReactNode; description?: ReactNode; dense?: boolean; confirmText?: string; confirmButtonProps?: ModalButtonProps; /** * autofocus 지정할 기본 버튼 요소 * @default 'confirm' */ autoFocusButton?: Extract | null; /** * confirmButton 클릭 이벤트 */ onConfirm?: () => void | Promise; /** * onConfirm/onCancel이 호출된 직후 onClose가 호출됩니다. */ onClose?: () => void | Promise; } export interface ConfirmModalProps extends Omit { cancelText?: string; /** * cancelButton 클릭 이벤트 */ onCancel?: () => void | Promise; cancelButtonProps?: ModalButtonProps; /** * autofocus 지정할 기본 버튼 요소 * @default 'confirm' */ autoFocusButton?: ModalActionButtonType | null; } export declare function SimpleModalComponent({ title, status, width, zIndex, dense, fill, content, description, confirmText, confirmButtonProps, cancelText, cancelButtonProps, autoFocusButton, onConfirm, onCancel, onClose, onExited, __floatingPortalId, ...props }: CreateModalElementProps & { cancelText?: ConfirmModalProps['cancelText']; cancelButtonProps?: ConfirmModalProps['cancelButtonProps']; onCancel?: ConfirmModalProps['onCancel']; }): import("@emotion/react/jsx-runtime").JSX.Element; export declare const SimpleModal: React.ComponentType<(AlertModalProps | ConfirmModalProps) & { __floatingPortalId?: string | undefined; } & { cancelText?: ConfirmModalProps['cancelText']; cancelButtonProps?: ConfirmModalProps['cancelButtonProps']; onCancel?: ConfirmModalProps['onCancel']; }>; type CreateModalElementProps = T & { __floatingPortalId?: string; }; export declare function createModalElement(properties: T): void; export {};