export type BorderBeamSize = 'sm' | 'md' | 'line' | 'pulse-outside' | 'pulse-inner'; export type BorderBeamTheme = 'dark' | 'light' | 'auto'; export type BorderBeamColorVariant = 'colorful' | 'mono' | 'ocean' | 'sunset'; export type BorderBeamFlowPreset = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | 'center'; export interface BorderBeamFlowPoint { x: number; y: number; } export type BorderBeamFlowCoordinate = BorderBeamFlowPreset | BorderBeamFlowPoint; export interface BorderBeamExposed { flowFrom: (coordinate?: BorderBeamFlowCoordinate) => void; } export interface SizeConfig { borderRadius: number; borderWidth: number; width?: number; height?: number; } export interface ThemeColors { strokeOpacity: number; innerOpacity: number; bloomOpacity: number; innerShadow: string; saturation: number; brightness?: number; hairlineOpacity?: number; }