import React, { ReactNode } from 'react'; import { ButtonVariant } from '../../../components/button/Button'; import { Severity } from '../../../constants/severity.types'; export type ModalActionConfig = { label: string; severity?: ButtonVariant; onClick?: () => void; icon?: ReactNode; disabled?: boolean; loading?: boolean; }; export type ModalProps = { isLoading?: boolean; isOpen: boolean; onRequestClose: () => void; header?: ReactNode; subheader?: ReactNode; headerAddition?: ReactNode; content?: ReactNode; children?: ReactNode; primaryAction?: ModalActionConfig; secondaryAction?: ModalActionConfig; closeOnOverlayClick?: boolean; severity?: Severity; disableContentSpacing?: boolean; dataCy?: string; width?: number | string; ariaLabel?: string; }; export declare function Modal({ isOpen, onRequestClose, header, subheader, headerAddition, content, children, primaryAction, secondaryAction, closeOnOverlayClick, severity, disableContentSpacing, isLoading, dataCy, width, ariaLabel, }: ModalProps): React.ReactNode;