UNPKG

wxt

Version:

⚡ Next-gen Web Extension Framework

1,136 lines 574 kB
import merge from 'lodash.merge'; import { ResolvedConfig, WxtDevServer, BackgroundEntrypoint, ContentScriptEntrypoint, GenericEntrypoint, OptionsEntrypoint, PopupEntrypoint, OutputChunk, OutputFile, OutputAsset, BuildOutput, BuildStepOutput, UserManifest, Wxt, SidepanelEntrypoint, BaseEntrypoint } from '../../../types'; import type { Browser } from '@wxt-dev/browser'; type DeepPartial<T> = T extends object ? { [P in keyof T]?: DeepPartial<T[P]>; } : T; export declare function fakeFileName(): string; export declare function fakeFile(root?: string): string; export declare function fakeDir(root?: string): string; export declare const fakeEntrypoint: (options?: DeepPartial<BaseEntrypoint>) => GenericEntrypoint | BackgroundEntrypoint | ContentScriptEntrypoint | PopupEntrypoint | OptionsEntrypoint; export declare const fakeContentScriptEntrypoint: (overrides?: { type?: "content-script" | undefined; options?: { world?: "MAIN" | "ISOLATED" | undefined; matches?: (string | undefined)[] | undefined; runAt?: Browser.extensionTypes.RunAt | undefined; matchAboutBlank?: boolean | undefined; excludeMatches?: (string | undefined)[] | undefined; includeGlobs?: (string | undefined)[] | undefined; excludeGlobs?: (string | undefined)[] | undefined; allFrames?: boolean | undefined; matchOriginAsFallback?: boolean | undefined; cssInjectionMode?: "manifest" | "manual" | "ui" | undefined; registration?: "runtime" | "manifest" | undefined; include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => ContentScriptEntrypoint; export declare const fakeBackgroundEntrypoint: (overrides?: { type?: "background" | undefined; options?: { include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; persistent?: boolean | undefined; type?: "module" | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => BackgroundEntrypoint; export declare const fakeUnlistedScriptEntrypoint: (overrides?: { type?: "bookmarks" | "devtools" | "history" | "sandbox" | "newtab" | "unlisted-page" | "unlisted-script" | "unlisted-style" | "content-script-style" | undefined; options?: { include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => GenericEntrypoint; export declare const fakeOptionsEntrypoint: (overrides?: { type?: "options" | undefined; options?: { include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; browserStyle?: boolean | undefined; openInTab?: boolean | undefined; chromeStyle?: boolean | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => OptionsEntrypoint; export declare const fakePopupEntrypoint: (overrides?: { type?: "popup" | undefined; options?: { include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; mv2Key?: "browser_action" | "page_action" | undefined; defaultTitle?: string | undefined; browserStyle?: boolean | undefined; defaultIcon?: { [x: string]: string | undefined; } | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => PopupEntrypoint; export declare const fakeSidepanelEntrypoint: (overrides?: { type?: "sidepanel" | undefined; options?: { include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; defaultTitle?: string | undefined; browserStyle?: boolean | undefined; openAtInstall?: boolean | undefined; defaultIcon?: string | { [x: string]: string | undefined; } | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => SidepanelEntrypoint; export declare const fakeGenericEntrypoint: (overrides?: { type?: "bookmarks" | "devtools" | "history" | "sandbox" | "newtab" | "unlisted-page" | "unlisted-script" | "unlisted-style" | "content-script-style" | undefined; options?: { include?: (string | undefined)[] | undefined; exclude?: (string | undefined)[] | undefined; } | undefined; name?: string | undefined; inputPath?: string | undefined; outputDir?: string | undefined; skipped?: boolean | undefined; } | undefined) => GenericEntrypoint; export declare const fakeOutputChunk: (overrides?: { type?: "chunk" | undefined; fileName?: string | undefined; moduleIds?: (string | undefined)[] | undefined; } | undefined) => OutputChunk; export declare const fakeOutputAsset: (overrides?: { type?: "asset" | undefined; fileName?: string | undefined; } | undefined) => OutputAsset; export declare function fakeOutputFile(): OutputFile; export declare const fakeManifest: (overrides?: { [x: string]: any; manifest_version?: 2 | undefined; browser_action?: { default_icon?: { [x: number]: string | undefined; } | undefined; default_title?: string | undefined | undefined; default_popup?: string | undefined | undefined; } | undefined; page_action?: { default_icon?: { [x: number]: string | undefined; } | undefined; default_title?: string | undefined | undefined; default_popup?: string | undefined | undefined; } | undefined; background?: { scripts?: (string | undefined)[] | undefined; page?: string | undefined | undefined; persistent?: boolean | undefined | undefined; } | undefined; content_security_policy?: string | undefined | undefined; optional_permissions?: (string | undefined)[] | (Browser.runtime.ManifestOptionalPermissions | undefined)[] | undefined; permissions?: (string | undefined)[] | (Browser.runtime.ManifestPermissions | undefined)[] | undefined; web_accessible_resources?: (string | undefined)[] | undefined; name?: string | undefined; version?: string | undefined; default_locale?: string | undefined | undefined; description?: string | undefined | undefined; icons?: { [x: number]: string | undefined; } | undefined; author?: { email?: string | undefined; } | undefined; background_page?: string | undefined | undefined; chrome_settings_overrides?: { homepage?: string | undefined | undefined; search_provider?: { name?: string | undefined | undefined; keyword?: string | undefined | undefined; favicon_url?: string | undefined | undefined; search_url?: string | undefined; encoding?: string | undefined | undefined; suggest_url?: string | undefined | undefined; instant_url?: string | undefined | undefined; image_url?: string | undefined | undefined; search_url_post_params?: string | undefined | undefined; suggest_url_post_params?: string | undefined | undefined; instant_url_post_params?: string | undefined | undefined; image_url_post_params?: string | undefined | undefined; alternate_urls?: (string | undefined)[] | undefined; prepopulated_id?: number | undefined | undefined; is_default?: boolean | undefined | undefined; } | undefined; startup_pages?: (string | undefined)[] | undefined; } | undefined; chrome_ui_overrides?: { bookmarks_ui?: { remove_bookmark_shortcut?: boolean | undefined | undefined; remove_button?: boolean | undefined | undefined; } | undefined; } | undefined; chrome_url_overrides?: { bookmarks?: string | undefined | undefined; history?: string | undefined | undefined; newtab?: string | undefined | undefined; } | undefined; commands?: { [x: string]: { suggested_key?: { default?: string | undefined | undefined; windows?: string | undefined | undefined; mac?: string | undefined | undefined; chromeos?: string | undefined | undefined; linux?: string | undefined | undefined; } | undefined; description?: string | undefined | undefined; global?: boolean | undefined | undefined; } | undefined; } | undefined; content_capabilities?: { matches?: (string | undefined)[] | undefined; permissions?: (string | undefined)[] | undefined; } | undefined; content_scripts?: ({ matches?: (string | undefined)[] | undefined; exclude_matches?: (string | undefined)[] | undefined; css?: (string | undefined)[] | undefined; js?: (string | undefined)[] | undefined; run_at?: string | undefined | undefined; all_frames?: boolean | undefined | undefined; match_about_blank?: boolean | undefined | undefined; include_globs?: (string | undefined)[] | undefined; exclude_globs?: (string | undefined)[] | undefined; } | undefined)[] | undefined; converted_from_user_script?: boolean | undefined | undefined; current_locale?: string | undefined | undefined; devtools_page?: string | undefined | undefined; event_rules?: ({ event?: string | undefined | undefined; actions?: ({ type?: string | undefined; } | undefined)[] | undefined; conditions?: ({ pageUrl?: { cidrBlocks?: (string | undefined)[] | undefined; schemes?: (string | undefined)[] | undefined; urlMatches?: string | undefined | undefined; pathContains?: string | undefined | undefined; hostSuffix?: string | undefined | undefined; hostPrefix?: string | undefined | undefined; hostContains?: string | undefined | undefined; urlContains?: string | undefined | undefined; querySuffix?: string | undefined | undefined; urlPrefix?: string | undefined | undefined; hostEquals?: string | undefined | undefined; urlEquals?: string | undefined | undefined; queryContains?: string | undefined | undefined; pathPrefix?: string | undefined | undefined; pathEquals?: string | undefined | undefined; pathSuffix?: string | undefined | undefined; queryEquals?: string | undefined | undefined; queryPrefix?: string | undefined | undefined; urlSuffix?: string | undefined | undefined; ports?: (number | (number | undefined)[] | undefined)[] | undefined; originAndPathMatches?: string | undefined | undefined; } | undefined; css?: (string | undefined)[] | undefined; isBookmarked?: boolean | undefined | undefined; } | undefined)[] | undefined; } | undefined)[] | undefined; externally_connectable?: { ids?: (string | undefined)[] | undefined; matches?: (string | undefined)[] | undefined; accepts_tls_channel_id?: boolean | undefined | undefined; } | undefined; file_browser_handlers?: ({ id?: string | undefined | undefined; default_title?: string | undefined | undefined; file_filters?: (string | undefined)[] | undefined; } | undefined)[] | undefined; file_system_provider_capabilities?: { configurable?: boolean | undefined | undefined; watchable?: boolean | undefined | undefined; multiple_mounts?: boolean | undefined | undefined; source?: string | undefined | undefined; } | undefined; homepage_url?: string | undefined | undefined; import?: ({ id?: string | undefined; minimum_version?: string | undefined | undefined; } | undefined)[] | undefined; export?: { whitelist?: (string | undefined)[] | undefined; } | undefined; incognito?: string | undefined | undefined; input_components?: ({ name?: string | undefined | undefined; type?: string | undefined | undefined; id?: string | undefined | undefined; description?: string | undefined | undefined; language?: string | (string | undefined)[] | undefined; layouts?: (string | undefined)[] | undefined; indicator?: string | undefined | undefined; } | undefined)[] | undefined; key?: string | undefined | undefined; minimum_chrome_version?: string | undefined | undefined; nacl_modules?: ({ path?: string | undefined; mime_type?: string | undefined; } | undefined)[] | undefined; oauth2?: { client_id?: string | undefined; scopes?: (string | undefined)[] | undefined; } | undefined; offline_enabled?: boolean | undefined | undefined; omnibox?: { keyword?: string | undefined; } | undefined; options_page?: string | undefined | undefined; options_ui?: { page?: string | undefined | undefined; chrome_style?: boolean | undefined | undefined; open_in_tab?: boolean | undefined | undefined; } | undefined; platforms?: ({ nacl_arch?: string | undefined | undefined; sub_package_path?: string | undefined; } | undefined)[] | undefined; plugins?: ({ path?: string | undefined; } | undefined)[] | undefined; requirements?: { "3D"?: { features?: (string | undefined)[] | undefined; } | undefined; plugins?: { npapi?: boolean | undefined | undefined; } | undefined; } | undefined; sandbox?: { pages?: (string | undefined)[] | undefined; content_security_policy?: string | undefined | undefined; } | undefined; short_name?: string | undefined | undefined; spellcheck?: { dictionary_language?: string | undefined | undefined; dictionary_locale?: string | undefined | undefined; dictionary_format?: string | undefined | undefined; dictionary_path?: string | undefined | undefined; } | undefined; storage?: { managed_schema?: string | undefined; } | undefined; tts_engine?: { voices?: ({ voice_name?: string | undefined; lang?: string | undefined | undefined; gender?: string | undefined | undefined; event_types?: (string | undefined)[] | undefined; } | undefined)[] | undefined; } | undefined; update_url?: string | undefined | undefined; version_name?: string | undefined | undefined; } | { [x: string]: any; manifest_version?: 3 | undefined; action?: { default_icon?: { [x: number]: string | undefined; } | undefined; default_title?: string | undefined | undefined; default_popup?: string | undefined | undefined; } | undefined; background?: { service_worker?: string | undefined; type?: "module" | undefined; } | undefined; content_scripts?: ({ matches?: (string | undefined)[] | undefined; exclude_matches?: (string | undefined)[] | undefined; css?: (string | undefined)[] | undefined; js?: (string | undefined)[] | undefined; run_at?: string | undefined | undefined; all_frames?: boolean | undefined | undefined; match_about_blank?: boolean | undefined | undefined; include_globs?: (string | undefined)[] | undefined; exclude_globs?: (string | undefined)[] | undefined; world?: "ISOLATED" | "MAIN" | undefined | undefined; } | undefined)[] | undefined; content_security_policy?: { extension_pages?: string | undefined; sandbox?: string | undefined; } | undefined; host_permissions?: (string | undefined)[] | undefined; optional_permissions?: (Browser.runtime.ManifestOptionalPermissions | undefined)[] | undefined; optional_host_permissions?: (string | undefined)[] | undefined; permissions?: (Browser.runtime.ManifestPermissions | undefined)[] | undefined; web_accessible_resources?: ({ resources?: (string | undefined)[] | undefined; matches?: (string | undefined)[] | undefined; } | undefined)[] | undefined; name?: string | undefined; version?: string | undefined; default_locale?: string | undefined | undefined; description?: string | undefined | undefined; icons?: { [x: number]: string | undefined; } | undefined; author?: { email?: string | undefined; } | undefined; background_page?: string | undefined | undefined; chrome_settings_overrides?: { homepage?: string | undefined | undefined; search_provider?: { name?: string | undefined | undefined; keyword?: string | undefined | undefined; favicon_url?: string | undefined | undefined; search_url?: string | undefined; encoding?: string | undefined | undefined; suggest_url?: string | undefined | undefined; instant_url?: string | undefined | undefined; image_url?: string | undefined | undefined; search_url_post_params?: string | undefined | undefined; suggest_url_post_params?: string | undefined | undefined; instant_url_post_params?: string | undefined | undefined; image_url_post_params?: string | undefined | undefined; alternate_urls?: (string | undefined)[] | undefined; prepopulated_id?: number | undefined | undefined; is_default?: boolean | undefined | undefined; } | undefined; startup_pages?: (string | undefined)[] | undefined; } | undefined; chrome_ui_overrides?: { bookmarks_ui?: { remove_bookmark_shortcut?: boolean | undefined | undefined; remove_button?: boolean | undefined | undefined; } | undefined; } | undefined; chrome_url_overrides?: { bookmarks?: string | undefined | undefined; history?: string | undefined | undefined; newtab?: string | undefined | undefined; } | undefined; commands?: { [x: string]: { suggested_key?: { default?: string | undefined | undefined; windows?: string | undefined | undefined; mac?: string | undefined | undefined; chromeos?: string | undefined | undefined; linux?: string | undefined | undefined; } | undefined; description?: string | undefined | undefined; global?: boolean | undefined | undefined; } | undefined; } | undefined; content_capabilities?: { matches?: (string | undefined)[] | undefined; permissions?: (string | undefined)[] | undefined; } | undefined; converted_from_user_script?: boolean | undefined | undefined; current_locale?: string | undefined | undefined; devtools_page?: string | undefined | undefined; event_rules?: ({ event?: string | undefined | undefined; actions?: ({ type?: string | undefined; } | undefined)[] | undefined; conditions?: ({ pageUrl?: { cidrBlocks?: (string | undefined)[] | undefined; schemes?: (string | undefined)[] | undefined; urlMatches?: string | undefined | undefined; pathContains?: string | undefined | undefined; hostSuffix?: string | undefined | undefined; hostPrefix?: string | undefined | undefined; hostContains?: string | undefined | undefined; urlContains?: string | undefined | undefined; querySuffix?: string | undefined | undefined; urlPrefix?: string | undefined | undefined; hostEquals?: string | undefined | undefined; urlEquals?: string | undefined | undefined; queryContains?: string | undefined | undefined; pathPrefix?: string | undefined | undefined; pathEquals?: string | undefined | undefined; pathSuffix?: string | undefined | undefined; queryEquals?: string | undefined | undefined; queryPrefix?: string | undefined | undefined; urlSuffix?: string | undefined | undefined; ports?: (number | (number | undefined)[] | undefined)[] | undefined; originAndPathMatches?: string | undefined | undefined; } | undefined; css?: (string | undefined)[] | undefined; isBookmarked?: boolean | undefined | undefined; } | undefined)[] | undefined; } | undefined)[] | undefined; externally_connectable?: { ids?: (string | undefined)[] | undefined; matches?: (string | undefined)[] | undefined; accepts_tls_channel_id?: boolean | undefined | undefined; } | undefined; file_browser_handlers?: ({ id?: string | undefined | undefined; default_title?: string | undefined | undefined; file_filters?: (string | undefined)[] | undefined; } | undefined)[] | undefined; file_system_provider_capabilities?: { configurable?: boolean | undefined | undefined; watchable?: boolean | undefined | undefined; multiple_mounts?: boolean | undefined | undefined; source?: string | undefined | undefined; } | undefined; homepage_url?: string | undefined | undefined; import?: ({ id?: string | undefined; minimum_version?: string | undefined | undefined; } | undefined)[] | undefined; export?: { whitelist?: (string | undefined)[] | undefined; } | undefined; incognito?: string | undefined | undefined; input_components?: ({ name?: string | undefined | undefined; type?: string | undefined | undefined; id?: string | undefined | undefined; description?: string | undefined | undefined; language?: string | (string | undefined)[] | undefined; layouts?: (string | undefined)[] | undefined; indicator?: string | undefined | undefined; } | undefined)[] | undefined; key?: string | undefined | undefined; minimum_chrome_version?: string | undefined | undefined; nacl_modules?: ({ path?: string | undefined; mime_type?: string | undefined; } | undefined)[] | undefined; oauth2?: { client_id?: string | undefined; scopes?: (string | undefined)[] | undefined; } | undefined; offline_enabled?: boolean | undefined | undefined; omnibox?: { keyword?: string | undefined; } | undefined; options_page?: string | undefined | undefined; options_ui?: { page?: string | undefined | undefined; chrome_style?: boolean | undefined | undefined; open_in_tab?: boolean | undefined | undefined; } | undefined; platforms?: ({ nacl_arch?: string | undefined | undefined; sub_package_path?: string | undefined; } | undefined)[] | undefined; plugins?: ({ path?: string | undefined; } | undefined)[] | undefined; requirements?: { "3D"?: { features?: (string | undefined)[] | undefined; } | undefined; plugins?: { npapi?: boolean | undefined | undefined; } | undefined; } | undefined; sandbox?: { pages?: (string | undefined)[] | undefined; content_security_policy?: string | undefined | undefined; } | undefined; short_name?: string | undefined | undefined; spellcheck?: { dictionary_language?: string | undefined | undefined; dictionary_locale?: string | undefined | undefined; dictionary_format?: string | undefined | undefined; dictionary_path?: string | undefined | undefined; } | undefined; storage?: { managed_schema?: string | undefined; } | undefined; tts_engine?: { voices?: ({ voice_name?: string | undefined; lang?: string | undefined | undefined; gender?: string | undefined | undefined; event_types?: (string | undefined)[] | undefined; } | undefined)[] | undefined; } | undefined; update_url?: string | undefined | undefined; version_name?: string | undefined | undefined; } | undefined) => Browser.runtime.Manifest; export declare const fakeUserManifest: (overrides?: { [x: string]: any; content_scripts?: ({ matches?: (string | undefined)[] | undefined; exclude_matches?: (string | undefined)[] | undefined; css?: (string | undefined)[] | undefined; js?: (string | undefined)[] | undefined; run_at?: string | undefined | undefined; all_frames?: boolean | undefined | undefined; match_about_blank?: boolean | undefined | undefined; include_globs?: (string | undefined)[] | undefined; exclude_globs?: (string | undefined)[] | undefined; world?: "ISOLATED" | "MAIN" | undefined | undefined; } | undefined)[] | undefined; content_security_policy?: { extension_pages?: string | undefined; sandbox?: string | undefined; } | undefined; host_permissions?: (string | undefined)[] | undefined; optional_permissions?: (Browser.runtime.ManifestOptionalPermissions | undefined)[] | undefined; optional_host_permissions?: (string | undefined)[] | undefined; name?: string | undefined; version?: string | undefined; default_locale?: string | undefined | undefined; description?: string | undefined | undefined; icons?: { [x: number]: string | undefined; } | undefined; author?: { email?: string | undefined; } | undefined; background_page?: string | undefined | undefined; chrome_settings_overrides?: { homepage?: string | undefined | undefined; search_provider?: { name?: string | undefined | undefined; keyword?: string | undefined | undefined; favicon_url?: string | undefined | undefined; search_url?: string | undefined; encoding?: string | undefined | undefined; suggest_url?: string | undefined | undefined; instant_url?: string | undefined | undefined; image_url?: string | undefined | undefined; search_url_post_params?: string | undefined | undefined; suggest_url_post_params?: string | undefined | undefined; instant_url_post_params?: string | undefined | undefined; image_url_post_params?: string | undefined | undefined; alternate_urls?: (string | undefined)[] | undefined; prepopulated_id?: number | undefined | undefined; is_default?: boolean | undefined | undefined; } | undefined; startup_pages?: (string | undefined)[] | undefined; } | undefined; chrome_ui_overrides?: { bookmarks_ui?: { remove_bookmark_shortcut?: boolean | undefined | undefined; remove_button?: boolean | undefined | undefined; } | undefined; } | undefined; commands?: { [x: string]: { suggested_key?: { default?: string | undefined | undefined; windows?: string | undefined | undefined; mac?: string | undefined | undefined; chromeos?: string | undefined | undefined; linux?: string | undefined | undefined; } | undefined; description?: string | undefined | undefined; global?: boolean | undefined | undefined; } | undefined; } | undefined; content_capabilities?: { matches?: (string | undefined)[] | undefined; permissions?: (string | undefined)[] | undefined; } | undefined; converted_from_user_script?: boolean | undefined | undefined; current_locale?: string | undefined | undefined; event_rules?: ({ event?: string | undefined | undefined; actions?: ({ type?: string | undefined; } | undefined)[] | undefined; conditions?: ({ pageUrl?: { cidrBlocks?: (string | undefined)[] | undefined; schemes?: (string | undefined)[] | undefined; urlMatches?: string | undefined | undefined; pathContains?: string | undefined | undefined; hostSuffix?: string | undefined | undefined; hostPrefix?: string | undefined | undefined; hostContains?: string | undefined | undefined; urlContains?: string | undefined | undefined; querySuffix?: string | undefined | undefined; urlPrefix?: string | undefined | undefined; hostEquals?: string | undefined | undefined; urlEquals?: string | undefined | undefined; queryContains?: string | undefined | undefined; pathPrefix?: string | undefined | undefined; pathEquals?: string | undefined | undefined; pathSuffix?: string | undefined | undefined; queryEquals?: string | undefined | undefined; queryPrefix?: string | undefined | undefined; urlSuffix?: string | undefined | undefined; ports?: (number | (number | undefined)[] | undefined)[] | undefined; originAndPathMatches?: string | undefined | undefined; } | undefined; css?: (string | undefined)[] | undefined; isBookmarked?: boolean | undefined | undefined; } | undefined)[] | undefined; } | undefined)[] | undefined; externally_connectable?: { ids?: (string | undefined)[] | undefined; matches?: (string | undefined)[] | undefined; accepts_tls_channel_id?: boolean | undefined | undefined; } | undefined; file_browser_handlers?: ({ id?: string | undefined | undefined; default_title?: string | undefined | undefined; file_filters?: (string | undefined)[] | undefined; } | undefined)[] | undefined; file_system_provider_capabilities?: { configurable?: boolean | undefined | undefined; watchable?: boolean | undefined | undefined; multiple_mounts?: boolean | undefined | undefined; source?: string | undefined | undefined; } | undefined; homepage_url?: string | undefined | undefined; import?: ({ id?: string | undefined; minimum_version?: string | undefined | undefined; } | undefined)[] | undefined; export?: { whitelist?: (string | undefined)[] | undefined; } | undefined; incognito?: string | undefined | undefined; input_components?: ({ name?: string | undefined | undefined; type?: string | undefined | undefined; id?: string | undefined | undefined; description?: string | undefined | undefined; language?: string | (string | undefined)[] | undefined; layouts?: (string | undefined)[] | undefined; indicator?: string | undefined | undefined; } | undefined)[] | undefined; key?: string | undefined | undefined; minimum_chrome_version?: string | undefined | undefined; nacl_modules?: ({ path?: string | undefined; mime_type?: string | undefined; } | undefined)[] | undefined; oauth2?: { client_id?: string | undefined; scopes?: (string | undefined)[] | undefined; } | undefined; offline_enabled?: boolean | undefined | undefined; omnibox?: { keyword?: string | undefined; } | undefined; platforms?: ({ nacl_arch?: string | undefined | undefined; sub_package_path?: string | undefined; } | undefined)[] | undefined; plugins?: ({ path?: string | undefined; } | undefined)[] | undefined; requirements?: { "3D"?: { features?: (string | undefined)[] | undefined; } | undefined; plugins?: { npapi?: boolean | undefined | undefined; } | undefined; } | undefined; short_name?: string | undefined | undefined; spellcheck?: { dictionary_language?: string | undefined | undefined; dictionary_locale?: string | undefined | undefined; dictionary_format?: string | undefined | undefined; dictionary_path?: string | undefined | undefined; } | undefined; storage?: { managed_schema?: string | undefined; } | undefined; tts_engine?: { voices?: ({ voice_name?: string | undefined; lang?: string | undefined | undefined; gender?: string | undefined | undefined; event_types?: (string | undefined)[] | undefined; } | undefined)[] | undefined; } | undefined; update_url?: string | undefined | undefined; version_name?: string | undefined | undefined; action?: { default_icon?: { [x: number]: string | undefined; } | undefined; default_title?: string | undefined | undefined; default_popup?: string | undefined | undefined; browser_style?: boolean | undefined; } | undefined; browser_action?: { default_icon?: { [x: number]: string | undefined; } | undefined; default_title?: string | undefined | undefined; default_popup?: string | undefined | undefined; browser_style?: boolean | undefined; } | undefined; page_action?: { default_icon?: { [x: number]: string | undefined; } | undefined; default_title?: string | undefined | undefined; default_popup?: string | undefined | undefined; browser_style?: boolean | undefined; } | undefined; browser_specific_settings?: { gecko?: { id?: string | undefined; strict_min_version?: string | undefined; strict_max_version?: string | undefined; update_url?: string | undefined; } | undefined; gecko_android?: { strict_min_version?: string | undefined; strict_max_version?: string | undefined; } | undefined; safari?: { strict_min_version?: string | undefined; strict_max_version?: string | undefined; } | undefined; } | undefined; permissions?: (Browser.runtime.ManifestPermissions | { readonly [x: number]: string | undefined; toString?: {} | undefined; charAt?: {} | undefined; charCodeAt?: {} | undefined; concat?: {} | undefined; indexOf?: {} | undefined; lastIndexOf?: {} | undefined; localeCompare?: {} | undefined; match?: {} | undefined; replace?: {} | undefined; search?: {} | undefined; slice?: {} | undefined; split?: {} | undefined; substring?: {} | undefined; toLowerCase?: {} | undefined; toLocaleLowerCase?: {} | undefined; toUpperCase?: {} | undefined; toLocaleUpperCase?: {} | undefined; trim?: {} | undefined; readonly length?: number | undefined; substr?: {} | undefined; valueOf?: {} | undefined; codePointAt?: {} | undefined; includes?: {} | undefined; endsWith?: {} | undefined; normalize?: {} | undefined; repeat?: {} | undefined; startsWith?: {} | undefined; anchor?: {} | undefined; big?: {} | undefined; blink?: {} | undefined; bold?: {} | undefined; fixed?: {} | undefined; fontcolor?: {} | undefined; fontsize?: {} | undefined; italics?: {} | undefined; link?: {} | undefined; small?: {} | undefined; strike?: {} | undefined; sub?: {} | undefined; sup?: {} | undefined; padStart?: {} | undefined; padEnd?: {} | undefined; trimEnd?: {} | undefined; trimStart?: {} | undefined; trimLeft?: {} | undefined; trimRight?: {} | undefined; matchAll?: {} | undefined; [Symbol.iterator]?: {} | undefined; at?: {} | undefined; } | undefined)[] | undefined; web_accessible_resources?: (string | undefined)[] | ({ resources?: (string | undefined)[] | undefined; matches?: (string | undefined)[] | undefined; } | undefined)[] | undefined; } | undefined) => UserManifest; export declare function fakeArray<T>(createItem: () => T, count?: number): T[]; export declare const fakeResolvedConfig: (overrides?: { vite?: {} | undefined; root?: string | undefined; srcDir?: string | undefined; publicDir?: string | undefined; wxtDir?: string | undefined; typesDir?: string | undefined; entrypointsDir?: string | undefined; modulesDir?: string | undefined; filterEntrypoints?: { add?: {} | undefined; clear?: {} | undefined; delete?: {} | undefined; forEach?: {} | undefined; has?: {} | undefined; readonly size?: number | undefined; entries?: {} | undefined; keys?: {} | undefined; values?: {} | undefined; [Symbol.iterator]?: {} | undefined; readonly [Symbol.toStringTag]?: string | undefined; } | undefined; outBaseDir?: string | undefined; outDir?: string | undefined; debug?: boolean | undefined; wxtModuleDir?: string | undefined; mode?: string | undefined; command?: import("../../../types").WxtCommand | undefined; browser?: string | undefined; targetBrowsers?: (string | undefined)[] | undefined; manifestVersion?: import("../../../types").TargetManifestVersion | undefined; env?: { mode?: string | undefined; command?: import("../../../types").WxtCommand | undefined; browser?: string | undefined; manifestVersion?: 2 | 3 | undefined; } | undefined; logger?: { debug?: {} | undefined; log?: {} | undefined; info?: {} | undefined; warn?: {} | undefined; error?: {} | undefined; fatal?: {} | undefined; success?: {} | undefined; level?: 0 | 1 | 2 | 3 | 4 | 5 | { toString?: {} | undefined; toFixed?: {} | undefined; toExponential?: {} | undefined; toPrecision?: {} | undefined; valueOf?: {} | undefined; toLocaleString?: {} | undefined; } | undefined; } | undefined; imports?: { imports?: ({ name?: string | undefined; as?: import("unimport").ImportName | undefined; with?: { [x: string]: string | undefined; } | undefined; from?: string | undefined; priority?: number | undefined; disabled?: boolean | undefined; dtsDisabled?: boolean | undefined; declarationType?: "function" | "let" | "var" | "const" | "enum" | "const enum" | "class" | "async function" | undefined; meta?: { [x: string]: any; description?: string | undefined; docsUrl?: string | undefined; } | undefined; type?: boolean | undefined; typeFrom?: import("unimport").ModuleId | undefined; } | undefined)[] | undefined; presets?: ("@vue/composition-api" | "@vueuse/core" | "@vueuse/head" | "pinia" | "preact" | "quasar" | "react" | "react-router" | "react-router-dom" | "svelte" | "svelte/animate" | "svelte/easing" | "svelte/motion" | "svelte/store" | "svelte/transition" | "vee-validate" | "vitepress" | "vue-demi" | "vue-i18n" | "vue-router" | "vue-router-composables" | "vue" | "vue/macros" | "vuex" | "vitest" | "uni-app" | "solid-js" | "solid-app-router" | "rxjs" | "date-fns" | { imports?: (string | /*elided*/ any | { name?: string | undefined; type?: boolean | undefined; meta?: { [x: string]: any; description?: string | undefined; docsUrl?: string | undefined; } | undefined; as?: import("unimport").ImportName | undefined; with?: { [x: string]: string | undefined; } | undefined; priority?: number | undefined; disabled?: boolean | undefined; dtsDisabled?: boolean | undefined; declarationType?: "function" | "let" | "var" | "const" | "enum" | "const enum" | "class" | "async function" | undefined; typeFrom?: import("unimport").ModuleId | undefined; } | [name?: string | undefined, as?: string | undefined, from?: string | undefined] | undefined)[] | undefined; from?: string | undefined; priority?: number | undefined; disabled?: boolean | undefined; dtsDisabled?: boolean | undefined; declarationType?: "function" | "let" | "var" | "const" | "enum" | "const enum" | "class" | "async function" | undefined; meta?: { [x: string]: any; description?: string | undefined; docsUrl?: string | undefined; } | undefined; type?: boolean | undefined; typeFrom?: import("unimport").ModuleId | undefined; } | { package?: string | undefined; url?: string | undefined; ignore?: (string | { exec?: {} | undefined; test?: {} | undefined; readonly source?: string | undefined; readonly global?: boolean | undefined; readonly ignoreCase?: boolean | undefined; readonly multiline?: boolean | undefined; lastIndex?: number | undefined; compile?: {} | undefined; readonly flags?: string | undefined; readonly sticky?: boolean | undefined; readonly unicode?: boolean | undefined; readonly dotAll?: boolean | undefined; [Symbol.match]?: {} | undefined; [Symbol.replace]?: {} | undefined; [Symbol.search]?: {} | undefined; [Symbol.split]?: {} | undefined; [Symbol.matchAll]?: {} | undefined; } | {} | undefined)[] | undefined; cache?: boolean | undefined; } | undefined)[] | undefined; warn?: {} | undefined; debugLog?: {} | undefined; addons?: { addons?: ({ name?: string | undefined; transform?: {} | undefined; declaration?: {} | undefined; matchImports?: {} | undefined; extendImports?: {} | undefined; injectImportsResolved?: {} | undefined; injectImportsStringified?: {} | undefined; } | undefined)[] | undefined; vueTemplate?: boolean | undefined; vueDirectives?: true | { isDirective?: {} | undefined; } | undefined; } | ({ name?: string | undefined; transform?: {} | undefined; declaration?: {} | undefined; matchImports?: {} | undefined; extendImports?: {} | undefined; injectImportsResolved?: {} | undefined; injectImportsStringified?: {} | undefined; } | undefined)[] | undefined; virtualImports?: (string | undefined)[] | undefined; dirs?: (string | undefined)[] | undefined; dirsScanOptions?: { filePatterns?: (string | undefined)[] | undefined; fileFilter?: {} | undefined; types?: boolean | undefined; cwd?: string | undefined; } | undefined; resolveId?: {} | undefined; commentsDisable?: (string | undefined)[] | undefined; commentsDebug?: (string | undefined)[] | undefined; collectMeta?: boolean | undefined; injectAtEnd?: boolean | undefined; mergeExisting?: boolean | undefined; parser?: "acorn" | "regex" | undefined; disabled?: boolean | undefined; eslintrc?: { enabled?: false | 8 | 9 | undefined; filePath?: string | undefined; globalsPropValue?: import("../../../types").EslintGlobalsPropValue | undefined; } | undefined; } | undefined; manifest?: { [x: string]: any; content_scripts?: ({ matches?: (string | undefined)[] | undefined; exclude_matches?: (string | undefined)[] | undefined; css?: (string | undefined)[] | undefined; js?: (string | undefined)[] | undefined; run_at?: string | undefined | undefined; all_frames?: boolean | undefined | undefined; match_about_blank?: boolean | undefined | undefined; include_globs?: (string | undefined)[] | undefined; exclude_globs?: (string | undefined)[] | undefined; world?: "ISOLATED" | "MAIN" | undefined | undefined; } | undefined)[] | undefined; content_security_policy?: { extension_pages?: string | undefined; sandbox?: string | undefined; } | undefined; host_permissions?: (string | undefined)[] | undefined; optional_permissions?: (Browser.runtime.ManifestOptionalPermissions | undefined)[] | undefined; optional_host_permissions?: (string | undefined)[] | undefined; name?: string | undefined; version?: string | undefined; default_locale?: string | undefined | undefined; description?: string | undefined | undefined; icons?: { [x: number]: string | undefined; } | undefined; author?: { email?: string | undefined; } | undefined; background_page?: string | undefined | undefined; chrome_settings_overrides?: { homepage?: string | undefined | undefined; search_provider?: { name?: string | undefined | undefined; keyword?: string | undefined | undefined; favicon_url?: string | undefined | undefined; search_url?: string | undefined; encoding?: string | undefined | undefined; suggest_url?: string | undefined | undefined; instant_url?: string | undefined | undefined; image_url?: string | undefined | undefined; search_url_post_params?: string | undefined | undefined; suggest_url_post_params?: string | undefined | undefined; instant_url_post_params?: string | undefined | undefined; image_url_post_params?: string | undefined | undefined; alternate_urls?: (string | undefined)[] | undefined; prepopulated_id?: number | undefined | undefined; is_default?: boolean | undefined | undefined; } | undefined; startup_pages?: (string | undefined)[] | undefined; } | undefined; chrome_ui_overrides?: { bookmarks_ui?: { remove_bookmark_shortcut?: boolean | undefined | undefined; remove_button?: boolean | undefined | undefined; } | undefined; } | undefined; commands?: { [x: string]: { suggested_key?: { default?: string | undefined | undefined; windows?: string | undefined | undefined; mac?: string | undefined | undefined; chromeos?: string | undefined | undefined; linux?: string | undefined | undefined; } | undefined; description?: string | undefined | undefined; global?: boolean | undefined | undefined; } | undefined; } | undefined; content_capabilities?: { matches?: (string | undefined)[] | undefined; permissions?: (string | undefined)[] | undefined; } | undefined; converted_from_user_script?: boolean | undefined | undefined; current_locale?: string | undefined | undefined; event_rules?: ({ event?: string | undefined | undefined; actions?: ({ type?: string | undefined; } | undefined)[] | undefined; conditions?: ({ pageUrl?: { cidrBlocks?: (string | undefined)[] | undefined; schemes?: (string | undefined)[] | undefined; urlMatches?: string | undefined | undefined; pathContains?: string | undefined |