import { type PropType } from 'vue'; declare var __VLS_19: { copied: boolean; }, __VLS_21: { copied: boolean; }, __VLS_33: { expanded: boolean; }; type __VLS_Slots = {} & { 'copy-tooltip'?: (props: typeof __VLS_19) => any; } & { 'copy-icon'?: (props: typeof __VLS_21) => any; } & { 'expand-node'?: (props: typeof __VLS_33) => any; }; declare const __VLS_base: import("vue").DefineComponent>; }; copyTooltipProps: { type: PropType>; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { copy: () => any; expand: () => any; edit: () => any; }, string, import("vue").PublicProps, Readonly>; }; copyTooltipProps: { type: PropType>; }; }>> & Readonly<{ onCopy?: (() => any) | undefined; onExpand?: (() => any) | undefined; onEdit?: (() => any) | undefined; }>, { expanded: boolean; expandable: boolean; editable: boolean; copyable: boolean; isCopied: boolean; isEllipsis: boolean; forceRenderExpand: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };