import * as i0 from '@angular/core';
import { InputSignal, Signal } from '@angular/core';
type EmptyStateSize = 'sm' | 'md' | 'lg';
type EmptyStateAlign = 'start' | 'center';
type EmptyStateOrientation = 'vertical' | 'horizontal';
/**
* CVA variants for the empty state container.
*
* @tokens `--color-foreground`, `--color-muted`, `--color-muted-foreground`
*/
declare const emptyStateVariants: (props?: {
size?: EmptyStateSize;
align?: EmptyStateAlign;
orientation?: EmptyStateOrientation;
}) => string;
/**
* CVA variants for the empty state icon container.
*
* @tokens `--color-muted`, `--color-muted-foreground`
*/
declare const emptyStateIconVariants: (props?: {
size?: EmptyStateSize;
}) => string;
/**
* CVA variants for the empty state title.
*
* @tokens `--color-foreground`
*/
declare const emptyStateTitleVariants: (props?: {
size?: EmptyStateSize;
}) => string;
/**
* CVA variants for the empty state description.
*
* @tokens `--color-muted-foreground`
*/
declare const emptyStateDescriptionVariants: (props?: {
size?: EmptyStateSize;
}) => string;
/**
* CVA variants for the empty state actions container.
*/
declare const emptyStateActionsVariants: (props?: {
size?: EmptyStateSize;
}) => string;
/**
* Empty state component - a placeholder surface for when there is no data to display.
*
* Common use cases include:
* - Empty lists or tables ("No results found")
* - Initial states before user action ("Create your first project")
* - Search results with no matches ("No items match your search")
* - Error recovery states ("Something went wrong. Try again.")
*
* The component is a pure layout container that accepts projected content through attribute directives.
*
* @tokens `--color-muted`, `--color-muted-foreground`, `--color-foreground`
*
* @example Minimal empty state
* ```html
*
*
*
*
*
No messages
*
* ```
*
* @example Full empty state with description and action
* ```html
*
*
*
*
*
No projects yet
*
* Create your first project to get started organizing your work.
*
*
*
*
*
* ```
*
* @example Search empty state with secondary action
* ```html
*
*
*
*
*
No results found
*
* Try adjusting your search terms or filters.
*
*
*
*
*
*
* ```
*
* @example Small size for inline contexts
* ```html
*
*
*
*
*
No items
*
* ```
*
* @example Large size for full-page empty states
* ```html
*
*
*
*
*
Welcome to Acme
*
* Your dashboard is ready. Start by creating your first resource.
*