import { PropType } from 'vue'; export interface CascadeMenuItem { key?: string; label: string | (() => string); icon?: () => any; disabled?: boolean; onClick?: () => void; children?: CascadeMenuItem[]; /** v1 compat: if true, child items are always visible (not hidden on hover leave) */ hover?: boolean; /** v1 compat: custom render function for this item (replaces default label rendering) */ renderItem?: () => any; } export declare const ZCascadeMenu: import('vue').DefineComponent; required: true; }; onItemClick: { type: PropType<(item: CascadeMenuItem) => void>; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; required: true; }; onItemClick: { type: PropType<(item: CascadeMenuItem) => void>; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;