import { BundledLanguage, BundledTheme } from 'shiki';
import { ContextMenuItem } from '../../hooks/useContextMenu';
export interface MonacoProps {
    currentLanguage?: BundledLanguage;
    currentTheme?: BundledTheme;
    languages?: BundledLanguage[];
    themes?: BundledTheme[];
    value?: string;
    height?: string;
    showToolbar?: boolean;
    autoResize?: boolean;
    monacoEditClass?: string;
    fileName?: string;
    contextMenu?: {
        enabled?: boolean;
        items?: string[] | "minimal" | "basic" | "full";
        customItems?: ContextMenuItem[];
        variant?: "classic" | "glass";
    };
    minimapContextMenu?: {
        enabled?: boolean;
        items?: string[] | "minimal" | "basic" | "full";
        customItems?: ContextMenuItem[];
        variant?: "classic" | "glass";
    };
    teleportTarget?: string | HTMLElement;
}
