interface Props { /** Which of the three placeholder states to render. */ state: 'loading' | 'error' | 'empty'; /** Headline for the empty/error state. */ title?: string; /** Supporting copy for the empty/error state. */ description?: string; /** Custom `` for the empty state icon (the error state has its own). */ iconPath?: string; /** Placeholder scale; also drives the loading spinner size. */ size?: 'sm' | 'md' | 'lg'; /** `EmptyState` layout variant. */ variant?: 'illustrated' | 'inline'; /** Accessible label (and visible caption) for the loading state. */ loadingLabel?: string; /** Optional call-to-action rendered under the empty/error copy. */ actionLabel?: string; } declare var __VLS_14: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_14) => any; }; declare const __VLS_base: import('vue').DefineComponent any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onAction?: (() => any) | undefined; }>, { size: "sm" | "md" | "lg"; variant: "illustrated" | "inline"; loadingLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };