UNPKG

@mulutime/plugin-sdk

Version:

SDK for developing MuluTime booking platform plugins

25 lines 1.2 kB
import { PluginManifest, PluginPermission, IntegrationType, PluginCategory } from '@mulutime/plugin-types'; import { IntegrationPlugin, PluginStructure, PluginTemplate } from './types'; export { PluginManifest, PluginPermission, IntegrationType, PluginCategory, SystemEventType, PluginScheduleType } from '@mulutime/plugin-types'; export declare class PluginTemplateGenerator { static generateBasicTemplate(options: { pluginId: string; name: string; description: string; author: { name: string; email: string; }; category: PluginCategory; integrationType: IntegrationType[]; permissions: PluginPermission[]; }): PluginTemplate; private static generateManifestTemplate; private static generateIndexTemplate; private static generateLifecycleTemplate; private static generateReadmeTemplate; } export declare const createManifest: (manifest: PluginManifest) => PluginManifest; export declare const createPlugin: (plugin: IntegrationPlugin) => IntegrationPlugin; export declare function createEnhancedPlugin(structure: PluginStructure): IntegrationPlugin; //# sourceMappingURL=helpers.d.ts.map