import { type NONE } from '@/utils/constant' export type None = typeof NONE import { type BeardShape, type ClothesShape, type EarringsShape, type EarShape, type EyebrowsShape, type EyesShape, type FaceShape, type Gender, type GlassesShape, type MouthShape, type NoseShape, type TopsShape, type WrapperShape, } from '../enums' interface Widget { shape: Shape | None zIndex?: number fillColor?: string strokeColor?: string } type AvatarWidgets = { face: Widget tops: Widget ear: Widget earrings: Widget eyebrows: Widget glasses: Widget eyes: Widget nose: Widget mouth: Widget beard: Widget clothes: Widget } export interface AvatarOption { gender?: Gender wrapperShape?: `${WrapperShape}` background: { color: string } widgets: Partial } export interface AvatarSettings { gender: [Gender, Gender] wrapperShape: WrapperShape[] faceShape: FaceShape[] topsShape: TopsShape[] earShape: EarShape[] earringsShape: EarringsShape[] eyebrowsShape: EyebrowsShape[] eyesShape: EyesShape[] noseShape: NoseShape[] mouthShape: MouthShape[] beardShape: BeardShape[] glassesShape: GlassesShape[] clothesShape: ClothesShape[] backgroundColor: string[] skinColor: string[] clothesColor: string[] }