import BaseSDK from '../base-sdk'; import { QelosSDKOptions } from '../types'; import { IPlugin, IEventSubscriber, IMicroFrontend, IPluginCrud, IInjectable, INavbarGroup } from '@qelos/global-types'; type ServerManagedPluginFields = 'tenant' | 'user' | 'token' | 'auth' | '_id' | 'id' | 'createdAt' | 'updatedAt'; export type IPluginCreateParams = Omit & { subscribedEvents?: Partial[]; microFrontends?: Partial[]; cruds?: Partial[]; injectables?: Partial[]; navBarGroups?: Partial[]; version?: string; url?: string; proxyUrl?: string; }; export type IPluginUpdateParams = Partial>; export default class QlManagePlugins extends BaseSDK { private relativePath; constructor(options: QelosSDKOptions); create(pluginData: IPluginCreateParams): Promise; update(pluginId: string, pluginData: IPluginUpdateParams): Promise; remove(pluginId: string): Promise; getList(): Promise; getById(pluginId: string): Promise; } export {};