import { type ElementType } from 'react'; import { type BorderRadiiDictionaryType, type ChildrenProps, type SingleOrResponsive, type SizeExtendedDictionaryType, type StyleProps, type TransferProps } from './shared'; export interface AriaSkeletonElementTypeProps { elementType?: T; } export type SkeletonSize = SizeExtendedDictionaryType | C; export type SkeletonRadius = SingleOrResponsive | C; export interface SkeletonProps extends ChildrenProps, StyleProps, TransferProps { } export interface SpiritSkeletonProps extends AriaSkeletonElementTypeProps, SkeletonProps { size?: SkeletonSize; lines?: number; } export interface SpiritSkeletonShapeProps extends AriaSkeletonElementTypeProps, SkeletonProps { width: number; height: number; borderRadius?: SkeletonRadius; }