import type { BlokkliIcon } from '#blokkli-build/icons'; import type { ThemeColorName } from './../../../../../global/types/theme.js'; type __VLS_Props = { /** * The title of the item. */ title: string; /** * The optional description. */ description?: string; /** * The icon. */ icon?: BlokkliIcon; /** * Use a predefined theme color by name or provide the colors. */ theme?: ThemeColorName | { background: string; color: string; }; /** * If the item is disabled. */ disabled?: boolean; /** * If true, the item is displayed as muted/inactive, without being disabled. */ muted?: boolean; /** * If true, the item is displayed in an active state (e.g. opened). */ active?: boolean; /** * Whether to render a button. Automatically set to true if a default slot is provided. */ isButton?: boolean; /** * When provided, renders a drag handle in the actions area. Bind the * `handleProps` slot prop from `` here to make the item draggable. */ handleProps?: Record; }; declare var __VLS_14: {}, __VLS_16: {}, __VLS_18: {}; type __VLS_Slots = {} & { description?: (props: typeof __VLS_14) => any; } & { actions?: (props: typeof __VLS_16) => any; } & { default?: (props: typeof __VLS_18) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { click: () => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onClick?: (() => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };