import type * as React from 'react'; import { type PrimitivePropsWithRef } from '../utils/primitive.js'; /** Public configuration for the EmptyState component and its native attributes. */ export interface EmptyStateProps extends Omit, 'title'> { /** Heading content introducing the section or page region. */ title: React.ReactNode; /** * Supporting explanation displayed beneath the component heading content. * @default undefined */ description?: React.ReactNode | undefined; /** * Decorative illustration hidden from assistive technology by default. * @default undefined */ icon?: React.ReactNode | undefined; /** * Interactive action content following the primary component content. * @default undefined */ actions?: React.ReactNode | undefined; /** * Heading level matching this region’s document outline position. * @default 3 */ headingLevel?: 1 | 2 | 3 | 4 | 5 | 6 | undefined; /** * Horizontal alignment shared by heading, description and action content. * @default 'center' */ align?: 'start' | 'center' | undefined; /** * Shared size hook controlling component spacing and typography. * @default undefined */ size?: 'sm' | 'md' | 'lg' | undefined; } /** Empty content, explanatory copy and an optional next action. */ export declare function EmptyState({ title, description, icon, actions, headingLevel, align, size, children, ...props }: EmptyStateProps): React.ReactNode;