export interface BorderStyle { display: boolean; lineType: string; dottedW?: number; dottedSpace?: number; borderColor: any; borderWidth: number; } export interface ShadowConfig { display: boolean; color: string; x: number; y: number; vague: number; extend: number; } export interface VagueConfig { display: boolean; gaussianBlur: number; } export interface FillColor { display: boolean; color: any; } export type ChangeHandler = () => void; export interface GraphicsProps { w?: number; h?: number; shape?: string; radius?: number; fillColor?: FillColor; borderStyle?: BorderStyle; outShadow?: ShadowConfig; inShadow?: ShadowConfig; vagueConfig?: VagueConfig; onClick?: ChangeHandler; }