@mulutime/plugin-sdk
Version:
SDK for developing MuluTime booking platform plugins
25 lines • 1.2 kB
TypeScript
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