import { default as React } from 'react'; import { ButtonBarProps } from '../Button'; import { IconName } from '../Icons'; import { ColorType } from '../../utils/ui'; export declare enum ModalThemeEnum { default = "default", danger = "danger", success = "success", warning = "warning" } export type ModalThemeType = keyof typeof ModalThemeEnum; export declare const MODAL_THEME_TO_COLOR_MAP: Record; export interface ModalProps { children: React.ReactNode; onClose?: () => void; color?: ColorType; theme?: ModalThemeType; className?: string; overlayClassName?: string; backdropClassName?: string; contentClassName?: string; disableBackdropClose?: boolean; ariaDescribedby?: string; ariaLabelledby?: string; disableFocusLock?: boolean; } export declare function Modal(props: ModalProps): import("react/jsx-runtime").JSX.Element; export declare namespace Modal { var Header: (props: ModalHeaderProps) => import("react/jsx-runtime").JSX.Element; var Footer: (props: ModalFooterProps) => import("react/jsx-runtime").JSX.Element; } export interface ModalHeaderIconProps { theme?: ModalThemeType; iconName?: IconName; iconColor?: ColorType; } type ModalHeaderIconType = { theme: ModalThemeType; iconName?: never; iconColor?: never; icon?: never; } | { theme?: never; iconName: IconName; iconColor?: ColorType; icon?: never; } | { theme?: never; iconName?: never; iconColor?: never; icon?: React.ReactNode; }; export type ModalHeaderProps = ModalHeaderIconType & { title: string; description?: React.ReactNode; className?: string; textClassName?: string; }; export type ModalFooterProps = ButtonBarProps; export {};