import * as _angular_core from '@angular/core';
import * as i1 from '@eui/components/shared';
import { BaseStatesDirective } from '@eui/components/shared';
/**
* @description
* A skeleton loading component that provides various shapes and sizes for placeholder content.
* Used to indicate loading states in the UI with different geometric shapes.
*
* @usageNotes
* ### Basic Usage
* ```html
*
*
*
*
*
*
*
*
* ```
*
* ### Accessibility
* - Use `aria-busy="true"` on parent container while loading
* - Provide `aria-live="polite"` region for content updates
* - Consider adding visually hidden text describing loading state
*
* ### Notes
* - Only one shape should be active at a time (circle, line, square, or rectangle)
* - Combine with size variants (euiSizeXS, euiSizeS, euiSizeM, euiSizeL, euiSizeXL) for different dimensions
* - Use euiRounded for rounded corners on rectangle/square shapes
*/
declare class EuiSkeletonComponent {
/**
* @description
* Computes and returns the CSS classes for the skeleton component
* by delegating to the private getCssClasses method.
*
* @returns {string} Space-separated string of CSS class names
*/
get cssClasses(): string;
/**
* @description
* When true, renders the skeleton as a circle shape
* @default false
*/
circle: _angular_core.InputSignalWithTransform;
/**
* @description
* When true, renders the skeleton as a line shape
* @default false
*/
line: _angular_core.InputSignalWithTransform;
/**
* @description
* When true, renders the skeleton as a square shape
* @default false
*/
square: _angular_core.InputSignalWithTransform;
/**
* @description
* When true, renders the skeleton as a rectangle shape
* @default false
*/
rectangle: _angular_core.InputSignalWithTransform;
/**
* @description
* Instance of BaseStatesDirective used to manage component states
*/
baseStatesDirective: BaseStatesDirective;
/**
* @description
* Combines all CSS classes based on the component's current state and shape inputs
*
* @private
* @returns {string} Space-separated string of CSS class names
*/
private getCssClasses;
static ɵfac: _angular_core.ɵɵFactoryDeclaration;
static ɵcmp: _angular_core.ɵɵComponentDeclaration;
}
declare const EUI_SKELETON: readonly [typeof EuiSkeletonComponent];
export { EUI_SKELETON, EuiSkeletonComponent };
//# sourceMappingURL=eui-components-eui-skeleton.d.ts.map