/**
* Modal / Dialog Component
*
* For displaying pop - up windows, confirmations, forms, or additional details without navigating away
*/
import React, { ReactNode } from 'react';
export interface ModalProps {
    isOpen: boolean;
    onClose: () => void;
    title?: ReactNode;
    children?: ReactNode;
    footer?: ReactNode;
    size?: 'small' | 'medium' | 'large' | 'fullscreen';
    closeOnEsc?: boolean;
    closeOnBackdrop?: boolean;
    showCloseButton?: boolean;
    className?: string;
    backdropClassName?: string;
    contentClassName?: string;
    ariaLabel?: string;
    zIndex?: number;
}
declare const Modal: React.FC<ModalProps>;
export interface ConfirmModalProps extends Omit<ModalProps, 'children'> {
    onConfirm: () => void;
    message?: ReactNode;
    confirmText?: string;
    cancelText?: string;
    variant?: 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | 'info';
    confirmButtonProps?: React.ButtonHTMLAttributes<HTMLButtonElement>;
    cancelButtonProps?: React.ButtonHTMLAttributes<HTMLButtonElement>;
}
export declare const ConfirmModal: React.FC<ConfirmModalProps>;
export default Modal;
//# sourceMappingURL=Modal.d.ts.map