import * as PluginApiModulesFinders_ from '@revenge-mod/modules/finders' import * as PluginApiModulesFindersFilters from '@revenge-mod/modules/finders/filters' import * as PluginApiModulesMetroSubscriptions from '@revenge-mod/modules/metro/subscriptions' import * as PluginApiModulesMetroUtils from '@revenge-mod/modules/metro/utils' import * as PluginApiModulesNative_ from '@revenge-mod/modules/native' import { spreadDescriptors } from '.' export interface PluginApiModules { finders: PluginApiModulesFinders metro: PluginApiModulesMetro native: PluginApiModulesNative } export type PluginApiModulesNative = typeof PluginApiModulesNative_ export type PluginApiModulesMetro = // biome-ignore format: Don't typeof PluginApiModulesMetroUtils & typeof PluginApiModulesMetroSubscriptions export type PluginApiModulesFinders = typeof PluginApiModulesFinders_ & { filters: typeof PluginApiModulesFindersFilters } export const modules: PluginApiModules = { finders: spreadDescriptors(PluginApiModulesFinders_, { filters: PluginApiModulesFindersFilters, }), metro: spreadDescriptors( PluginApiModulesMetroUtils, spreadDescriptors(PluginApiModulesMetroSubscriptions, {}), ), native: PluginApiModulesNative_, }