import { createMessenger } from 'chrome-extension-toolkit'; import type BrowserActionMessages from './BrowserActionMessages'; import type TabManagementMessages from './TabManagementMessages'; import type TAB_MESSAGES from './TabMessages'; import type { UserScheduleMessages } from './UserScheduleMessages'; /** * This is a type with all the message definitions that can be sent TO the background script */ export type BACKGROUND_MESSAGES = BrowserActionMessages & TabManagementMessages & UserScheduleMessages; /** * A utility object that can be used to send type-safe messages to the background script */ export const background = createMessenger('background'); /** * A utility object that can be used to send type-safe messages to specific tabs */ export const tabs = createMessenger('tab');