export type PluginElement = { cls: string; deprecated?: boolean; }; export type PluginMetadata = { group: string; artifactGroupId: string; artifactId: string; name: string; title: string; description?: string; videos?: string[]; createdBy?: string; managedBy?: string; version?: string; icon?: string; }; export type Plugin = { name: string; title: string; group: string; longDescription?: string; description?: string; subGroup?: string; tooltipContent?: string; categories?: string[]; controllers?: string[]; storages?: string[]; aliases?: string[]; guides?: string[]; manifest?: Record; [pluginElement: string]: PluginElement[] | string | string[] | Record | undefined; }; export declare function isEntryAPluginElementPredicate(key: string, value: any): value is PluginElement[]; export declare function subGroupName(subGroupWrapper: { title?: string; }): string; export declare function extractPluginElements(plugin: Plugin): Record; export declare function filterPluginsWithoutDeprecated(plugins: Plugin[]): Plugin[]; export type PluginMappings = { clsToSubgroup: Record; clsToPlugin: Record; shortNameToCls: Record; }; /** * Builds mappings from plugin data for efficient lookups of subgroups, plugins, and short names. * @param plugins - Array of plugins to process. * @returns Object containing clsToSubgroup, clsToPlugin, and shortNameToCls mappings. */ export declare function buildPluginMappings(plugins: Plugin[]): PluginMappings; //# sourceMappingURL=plugins.d.ts.map