@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
124 lines • 3.14 kB
TypeScript
/**
* 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