/**
 * @typedef {object} ManifestConfig
 * @property {string} name
 * @property {string} short_name
 * @property {string} version
 * @property {string} author
 * @property {string} default_locale
 * @property {number} manifest_version
 * @property {string} description
 * @property {string} homepage_url
 * @property {Icons} icons
 * @property {Action} action
 * @property {OptionsUi} options_ui
 * @property {Background} background
 * @property {ContentScripts[]} content_scripts
 * @property {string} permissions
 * @property {string} host_permissions
 * @property {ContentSecurityPolicy} content_security_policy
 */
/**
 * @typedef {object} Icons
 * @property {string} 48
 * @property {string} 128
 */
/**
 * @typedef {object} Action
 * @property {string} default_title
 * @property {string} default_popup
 */
/**
 * @typedef {object} OptionsUi
 * @property {string} page
 * @property {boolean} open_in_tab
 * @property {boolean} browser_style
 */
/**
 * @typedef {object} Background
 * @property {string} service_worker
 */
/**
 * @typedef {object} ContentScripts
 * @property {string} matches
 * @property {string} js
 * @property {any[]} css
 */
/**
 * @typedef {object} ContentSecurityPolicy
 * @property {string} extension_pages
 */
