import { ColorProps, ResponsiveBackgroundProps, ResponsiveSideProps } from '../../utils/types/types'; type Sizes = "sm" | "md" | "lg"; type Color = "primary" | "secondary" | "success" | "info" | "warning" | "danger" | "white" | "blue"; type Variant = "solid" | "outline" | "fill" | "plain" | "link"; type PrimaryActionProps = { content: React.ReactNode; variation?: Variant; color?: Color; size?: Sizes; disabled?: boolean; loading?: boolean; onAction?: () => void; }; type SecondaryActionProps = { content: React.ReactNode; variation?: Variant; color?: Color; size?: Sizes; disabled?: boolean; loading?: boolean; onAction?: () => void; }; export interface ModalProps extends Omit, "title"> { children?: React.ReactNode; activator?: React.ReactNode; title?: React.ReactNode | string; primaryAction?: PrimaryActionProps; secondaryAction?: SecondaryActionProps; buttons?: React.ReactNode; open?: boolean; closeIcon?: React.ReactNode; headerBg?: ResponsiveBackgroundProps | ColorProps; bodyBg?: ResponsiveBackgroundProps | ColorProps; footerBg?: ResponsiveBackgroundProps | ColorProps; headerPadding?: ResponsiveSideProps; bodyPadding?: ResponsiveSideProps; footerPadding?: ResponsiveSideProps; size?: "xs" | "sm" | "md" | "lg" | "xl" | "full"; scroll?: boolean; headerClass?: string; bodyClass?: string; footerClass?: string; onClose?: () => void; } declare const Modal: import('react').ForwardRefExoticComponent>; export default Modal;