UNPKG

vue-bag-admin

Version:

Unified entry package for the Vue Bag Admin runtime ecosystem.

27 lines (26 loc) 1.05 kB
import type { AdminPlugin } from './types/plugin'; export interface PluginRuntimeItem { id: string; name: string; version: string; order: number; enabledByConfig: boolean; enabled: boolean; dependsOn: string[]; routeCount: number; menuCount: number; permissionCount: number; settingCount: number; contributionCount: number; } export interface PluginStateProvider { getDisabledPluginIds: () => string[]; setPluginEnabledState: (pluginId: string, enabled: boolean) => void; } export declare const registerRuntimePlugins: (plugins: AdminPlugin[]) => void; export declare const setPluginStateProvider: (provider: PluginStateProvider) => void; export declare const resetPluginStateProvider: () => void; export declare const getStoredDisabledPluginIds: () => string[]; export declare const isPluginEnabled: (plugin: AdminPlugin) => boolean; export declare const setPluginEnabledState: (pluginId: string, enabled: boolean) => void; export declare const listRuntimePlugins: () => PluginRuntimeItem[];