import type { Snippet } from 'svelte'; /** Passed to the `content` snippet so items can dismiss the menu after acting. */ export type ContextMenuApi = { close: () => void; /** Styled menu item. */ item: Snippet<[ContextMenuItemProps]>; /** Thin divider between groups of items. */ separator: Snippet<[{ class?: string; }?]>; }; export type ContextMenuItemProps = { children: Snippet; onclick?: (e: MouseEvent) => void; disabled?: boolean; variant?: 'default' | 'destructive'; class?: string; }; type TriggerProps = { oncontextmenu: (e: MouseEvent) => void; }; type Props = { trigger: Snippet<[{ props: TriggerProps; }]>; content: Snippet<[ContextMenuApi]>; class?: string; }; declare const ContextMenu: import("svelte").Component; type ContextMenu = ReturnType; export default ContextMenu;