export interface MultiplePanelGroupItem { icon: string; code: string; label: string; disabled: boolean; labelColor?: string; } export interface MultiplePanelGroup { icon?: string; label?: string; disabled?: boolean; items: MultiplePanelGroupItem[]; } export interface MultiplePanelFile { id: string; url?: string; thumbnailUrl?: string; livePhotoUrl?: string; fileName?: string; fileType: string; fileDesc?: string; width?: number; height?: number; selected?: boolean; headers?: Record; } export interface MultiplePanelOpenParams { maxSelectedNum: number; positionFileId?: string; files: MultiplePanelFile[]; groups: MultiplePanelGroup[]; } export interface MultiplePanelAppendParams { direction: 'start' | 'end'; files: MultiplePanelFile[]; } export interface MultiplePanelGroupsSetParams { groups: MultiplePanelGroup[]; }