import React from 'react'; import { FontSizeProps, LayoutProps, PositionProps, SpaceProps, TextAlignProps } from 'styled-system'; import { FlexItemProps, FlexOptionProps } from '../helpers/styled'; export declare const modalType: readonly ["action", "danger", "warning", "success"]; export declare type ModalType = typeof modalType[number]; declare type SizeProps = 'height' | 'minHeight' | 'maxHeight' | 'width' | 'minWidth' | 'maxWidth'; declare type StyleProps = SpaceProps & FlexOptionProps & FlexItemProps & Pick; declare type DivProps = React.HTMLAttributes & React.RefAttributes; interface ModalPopupProps extends StyleProps, TextAlignProps { variant?: ModalType; } export interface ModalProps extends DivProps, ModalPopupProps { isOpen: boolean; modalLabel?: string; onClose: () => void; closeButtonProps?: CloseButtonProps; } interface CloseButtonProps { label?: string; iconSize?: FontSizeProps['fontSize']; top?: PositionProps['top']; right?: PositionProps['right']; left?: PositionProps['left']; } export declare const Modal: import("styled-components").StyledComponent & React.RefAttributes>, import("@repay/cactus-theme").CactusTheme, {}, never>; export default Modal;