import React from 'react'; import { TablerIconsProps } from '@tabler/icons-react'; export type EmptyStateVariant = 'no-data' | 'no-results' | 'error' | 'loading-failed' | 'access-denied' | 'coming-soon'; export type EmptyStateContext = 'users' | 'applications' | 'functions' | 'tokens' | 'executions' | 'permissions' | 'audit' | 'generic'; export interface EmptyStateAction { label: string; onClick: () => void; variant?: 'filled' | 'light' | 'outline'; color?: string; leftSection?: React.ReactNode; } export interface EmptyStateProps { variant?: EmptyStateVariant; context?: EmptyStateContext; title?: string; message?: string; icon?: React.ComponentType; iconSize?: number; iconColor?: string; actions?: EmptyStateAction[]; height?: number | string; } declare const EmptyState: React.FC void; onRefresh?: () => void; onClearFilters?: () => void; }>; export default EmptyState; export declare const NoUsersState: React.FC & { onAddUser?: () => void; }>; export declare const NoApplicationsState: React.FC & { onCreateApp?: () => void; }>; export declare const NoFunctionsState: React.FC & { onCreateFunction?: () => void; }>; export declare const NoTokensState: React.FC & { onGenerateToken?: () => void; }>; export declare const NoSearchResults: React.FC & { onClearFilters?: () => void; onRefresh?: () => void; }>; export declare const ErrorState: React.FC & { onRetry?: () => void; }>;