import React from 'react';
export type ModalSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'full';
export type ModalVariant = 'default' | 'centered' | 'drawer';
export type ModalPosition = 'top' | 'right' | 'bottom' | 'left';
export interface ModalProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'title'> {
    isOpen: boolean;
    onClose: () => void;
    onCloseComplete?: () => void;
    title?: React.ReactNode;
    description?: React.ReactNode;
    size?: ModalSize;
    variant?: ModalVariant;
    position?: ModalPosition;
    isClosable?: boolean;
    closeOnEsc?: boolean;
    closeOnOverlayClick?: boolean;
    isCentered?: boolean;
    hasOverlay?: boolean;
    overlayClassName?: string;
    className?: string;
    wrapperClassName?: string;
    headerClassName?: string;
    bodyClassName?: string;
    footerClassName?: string;
    titleClassName?: string;
    descriptionClassName?: string;
    closeButtonClassName?: string;
    children?: React.ReactNode;
}
declare const _default: React.MemoExoticComponent<React.ForwardRefExoticComponent<ModalProps & React.RefAttributes<HTMLDivElement>>>;
export default _default;
//# sourceMappingURL=Modal.d.ts.map