import React, { PropsWithChildren, ReactNode } from 'react'; import { ModalCancelReason } from './Modal'; import { ModalOverlayBaseProps } from './ModalOverlay'; import { CSSValueWithLength } from '../../styles'; export interface NoticeModalProps extends Omit { /** * 헤더 영역 상단 라벨 노출 요소 */ label?: string; title?: ReactNode; text?: ReactNode; /** * Modal 너비를 지정할 수 있습니다. * @default 500 */ width?: CSSValueWithLength; /** @default false */ checkReplay?: boolean; /** * 푸터 영역 좌측 체크박스 라벨 텍스트 * @default '오늘 하루동안 이 창을 열지 않음' */ checkReplayText?: string; /** * reason을 포함한 cancel 이벤트를 전달합니다. * - 'cancelClick' | 'escapeKeyPress' | 'overlayClick' */ onCancel?: (reason: ModalCancelReason) => void; /** * 푸터 영역 좌측 체크박스 change 이벤트를 전달합니다. */ onChangeCheckReplay?: (e: React.ChangeEvent) => void; } export declare const NoticeModal: (props: PropsWithChildren) => import("@emotion/react/jsx-runtime").JSX.Element;