import type { HTMLAttributes, ReactNode, Ref } from 'react'; export type ContentPhase = 'enter-start' | 'entered' | 'content-fading' | 'exiting'; export type PhaseType = ContentPhase | 'shrinking' | 'settled' | 'exited'; export interface SplashScreenShrinkTarget { width: number; height: number; borderRadius?: number; } export interface SplashScreenProps extends HTMLAttributes { ref?: Ref; visible?: boolean; shrinkTarget?: SplashScreenShrinkTarget; children?: ReactNode; }