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