import * as React from 'react'; import { type FileExtension, type SimpleFileType } from '../../../molecules/files/FileTypeIcon/index.js'; export type EmptyStateSize = 'sm' | 'md' | 'lg'; export type EmptyStateMedia = 'featured-icon' | 'illustration' | 'file-type-icon' | 'none'; export type EmptyStateBackgroundPatternVariant = 'circles' | 'grid' | 'grid-dot' | 'squares' | 'none'; export type EmptyStateIllustrationVariant = 'cloud' | 'box' | 'documents' | 'credit-card'; export type EmptyStateTone = 'primary' | 'gray'; export interface EmptyStateActionConfig { label: React.ReactNode; onClick?: React.MouseEventHandler; startIcon?: React.ReactNode; disabled?: boolean; loading?: boolean; 'aria-label'?: string; } export interface EmptyStateBackgroundPatternProps extends Omit, 'children'> { size?: EmptyStateSize; variant?: EmptyStateBackgroundPatternVariant; } export declare const EmptyStateBackgroundPattern: React.ForwardRefExoticComponent>; export interface EmptyStateIllustrationProps extends Omit, 'children'> { size?: EmptyStateSize; variant?: EmptyStateIllustrationVariant; tone?: EmptyStateTone; icon?: React.ReactNode; } export declare const EmptyStateIllustration: React.ForwardRefExoticComponent>; export interface EmptyStateProps extends Omit, 'title'> { title: React.ReactNode; description?: React.ReactNode; size?: EmptyStateSize; media?: EmptyStateMedia; pattern?: EmptyStateBackgroundPatternVariant | 'auto'; icon?: React.ReactNode; iconLabel?: string; illustrationVariant?: EmptyStateIllustrationVariant; illustrationTone?: EmptyStateTone; fileExtension?: FileExtension; fileType?: SimpleFileType; primaryAction?: EmptyStateActionConfig; secondaryAction?: EmptyStateActionConfig; actions?: React.ReactNode; headingLevel?: 2 | 3 | 4; } export declare const EmptyState: React.ForwardRefExoticComponent>;