import { default as React } from 'react';
import { MenuProps } from '@mui/material/Menu';
export interface ContextMenuProps extends Omit<MenuProps, "open" | "onClose"> {
    /** 컴포넌트의 스타일을 변경하거나 확장 */
    classes?: Record<string, string>;
    /** 리스트 내부에 포함될 콘텐츠 */
    children?: React.ReactNode;
    /** 메뉴 열림 여부 (제어형 사용 시) */
    open?: boolean;
    /** 메뉴 닫기 이벤트 핸들러 (제어형 사용 시) */
    onClose?: () => void;
    /** 우클릭 대상 엘리먼트 (비제어형 사용 시) */
    target?: React.ReactElement;
    /** 데이터 기반 렌더링 항목들 (제공 시 children 대신 사용) */
    items?: ContextMenuItem[];
    /** 항목 클릭 시 모든 메뉴 닫기 (기본값: true) */
    closeOnItemClick?: boolean;
    /** 메뉴가 열려있는 동안 전역 우클릭(컨텍스트메뉴) 차단 (기본값: true) */
    suppressContextMenuWhileOpen?: boolean;
}
export type ContextMenuItem = {
    id: string;
    label: React.ReactNode;
    disabled?: boolean;
    icon?: React.ReactNode;
    onClick?: (event: React.MouseEvent) => void;
    items?: ContextMenuItem[];
    /** 구분선 표시 여부 (간단 구현: 상단에 구분선 여백 처리) */
    dividerBefore?: boolean;
};
export declare const ContextMenu: {
    (props: ContextMenuProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
