import type { CSSProperties, ExtractPropTypes, PropType } from 'vue'; export interface Axis { x: number; y: number; } export interface Fn { (...arg: T[]): R; } export interface ContextMenuItem { label: string; icon?: string; disabled?: boolean; handler?: Fn; divider?: boolean; children?: ContextMenuItem[]; } export interface ContextMenuOptions { event: MouseEvent; icon?: string; styles?: any; items?: ContextMenuItem[]; } export interface ItemContentProps { showIcon: boolean | undefined; item: ContextMenuItem; handler: Fn; } export declare const contextMenuProps: { width: { type: NumberConstructor; default: number; }; customEvent: { type: PropType; default: null; }; styles: { type: PropType; }; showIcon: { type: BooleanConstructor; default: boolean; }; axis: { type: PropType; default(): { x: number; y: number; }; }; items: { type: PropType; default(): { label: string; }[]; }; event: { type: PropType; }; }; export declare type ContextMenuProps = ExtractPropTypes;