@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
54 lines • 2.16 kB
TypeScript
/**
* Traffic Allocation Calculator
* Handles the mathematical challenge of dividing traffic across multiple variations
* when perfect division isn't possible (e.g., 100% ÷ 3 = 33.333...%)
*/
export declare class TrafficAllocationCalculator {
/**
* Calculate traffic allocation in basis points for multiple variations
* @param numVariations - Number of variations to split traffic between
* @returns Array of basis points allocations (10000 = 100%)
*/
static calculateBasisPointAllocations(numVariations: number): number[];
/**
* Calculate traffic allocation as percentages for display
* @param numVariations - Number of variations
* @returns Array of percentage strings (e.g., ["33.33", "33.33", "33.34"])
*/
static calculatePercentageAllocations(numVariations: number): string[];
/**
* Generate variation allocations for Optimizely API format
* @param variationKeys - Array of variation keys
* @returns Object with variation allocations in API format
*/
static generateVariationAllocations(variationKeys: string[]): Record<string, {
percentage_included: number;
}>;
/**
* Convert percentage string to basis points
* @param percentage - Percentage as string (e.g., "33.33") or basis points (e.g., "5000")
* @returns Basis points (e.g., 3333)
*/
static percentageToBasisPoints(percentage: string | number): number;
/**
* Convert basis points to percentage
* @param basisPoints - Basis points (e.g., 3333)
* @returns Percentage (e.g., 33.33)
*/
static basisPointsToPercentage(basisPoints: number): number;
/**
* Get human-readable allocation description
* @param numVariations - Number of variations
* @returns Description of traffic allocation
*/
static getAllocationDescription(numVariations: number): string;
/**
* Examples of common allocations
*/
static getCommonExamples(): Record<number, {
basisPoints: number[];
percentages: string[];
description: string;
}>;
}
//# sourceMappingURL=TrafficAllocationCalculator.d.ts.map