UNPKG

@simonecoelhosfo/optimizely-mcp-server

Version:

Optimizely MCP Server for AI assistants with integrated CLI tools

124 lines 3.14 kB
/** * Template Generator - Interactive template creation */ import type { OrchestrationTemplate as CLIOrchestrationTemplate } from './types'; interface GeneratorOptions { interactive?: boolean; pattern?: string; output?: string; platform?: 'web' | 'feature'; customize?: boolean; platformExplicit?: boolean; } interface EntityChoice { name: string; value: string; description: string; requiredFields: string[]; } export declare class TemplateGenerator { private rulesLayer; constructor(); /** * Generate a new template */ generate(options?: GeneratorOptions): Promise<CLIOrchestrationTemplate>; /** * Create from a pattern */ private fromPattern; /** * Interactive wizard - Guided template creation */ private interactiveWizard; /** * Customize a template with user input */ private customizeTemplate; /** * Create a basic template structure */ private createBasicTemplate; /** * Add a step to create an entity */ addCreateStep(template: CLIOrchestrationTemplate, entityType: string, stepId: string, inputs?: Record<string, any>): void; /** * Get available patterns */ private getAvailablePatterns; /** * Pattern: A/B Test Template */ private createABTestTemplate; /** * Pattern: Feature Flag Template */ private createFeatureFlagTemplate; /** * Pattern: Campaign Template */ private createCampaignTemplate; /** * Pattern: Full Stack Template */ private createFullStackTemplate; /** * Save template to database and optionally to file */ saveTemplate(cliTemplate: CLIOrchestrationTemplate, outputPath?: string): Promise<string>; /** * Build A/B Test template interactively */ private buildABTestInteractive; /** * Build Feature Flag template interactively */ private buildFeatureFlagInteractive; /** * Build Audience-based Experiment interactively */ private buildAudienceExperimentInteractive; /** * Build custom template interactively */ private buildCustomInteractive; /** * Get entity choices for a platform */ getEntityChoices(platform: 'web' | 'feature'): EntityChoice[]; /** * Interactive Campaign Builder */ private buildCampaignInteractive; /** * Pattern: Personalization Campaign */ private createPersonalizationTemplate; /** * Pattern: Progressive Feature Rollout */ private createProgressiveRolloutTemplate; /** * Pattern: Multi-Page Test */ private createMultiPageTestTemplate; /** * Pattern: E-commerce Optimization */ private createEcommerceTemplate; /** * Pattern: Targeted Delivery */ private createTargetedDeliveryTemplate; /** * Pattern: Multi-Armed Bandit */ private createMABTemplate; /** * Pattern: SaaS Onboarding Flow */ private createSaaSOnboardingTemplate; } export {}; //# sourceMappingURL=TemplateGenerator.d.ts.map