import type { PickClassStyleType, ReactPropsBase } from 'jamis-core';
import type { CSSProperties, PropsWithChildren, RefObject } from 'react';
import type { SchemaClassName, SizeUnit } from '../types';
export interface ModalProps extends PropsWithChildren, ReactPropsBase, PickClassStyleType {
    className?: string;
    contentClassName?: SchemaClassName;
    size?: SizeUnit;
    width?: any;
    height?: any;
    overlay?: boolean;
    closeOnEsc?: boolean;
    closeOnOutside?: boolean;
    container?: any;
    show?: boolean;
    disabled?: boolean;
    style?: CSSProperties;
    modalContentRef?: RefObject<HTMLDivElement>;
    elementDataAttrs?: Record<`data-${string}`, any>;
    onHide?: (e: any) => void;
    onExited?: () => void;
    onEntered?: () => void;
}
