import type { PluginWorkerFactory } from './plugin-worker-manager' import type { KeybindingOverrides } from '../../shared/keybindings' import type { PluginKillListEntry } from '../../shared/plugins/plugin-kill-list' export type PluginServiceOptions = { userDataPath: string hostVersion: string isPluginSystemEnabled: () => boolean getDisabledPlugins: () => string[] getPluginConsents: () => Record getDevPluginPaths: () => string[] getKeybindings?: () => KeybindingOverrides getPluginKillListEntry?: (pluginKey: string) => PluginKillListEntry | null hostEntryPath?: string workerFactory?: PluginWorkerFactory maxActiveWorkers?: number idleReapMs?: number }