export type TabItem = { type: "tab"; url: string; title?: string; }; export type PinnedGroupItem = { type: "group"; pinned: true; items: TabItem[]; }; export type DefaultGroupItem = { type: "group"; pinned?: false; title?: string; color: chrome.tabGroups.ColorEnum; items: TabItem[]; }; export type GroupItem = PinnedGroupItem | DefaultGroupItem; export type CollectionItem = { type: "collection"; timestamp: number; title?: string; color?: chrome.tabGroups.ColorEnum; items: (TabItem | GroupItem)[]; }; export type GraphicsStorage = Record; export type GraphicsItem = { preview?: string; icon?: string; };