/*! * Convert JS SDK * Version 1.0.0 * Copyright(c) 2020 Convert Insights, Inc * License Apache-2.0 */ import { ExperienceVariationConfig, ConfigExperience, BucketedVariation, BucketingAttributes } from '../../../types'; import { BucketingError, RuleError } from '../../../enums'; export interface ExperienceManagerInterface { getList(): Array; getExperience(key: string): ConfigExperience; getExperienceById(id: string): ConfigExperience; getExperiences(keys: Array): Array; selectVariation(visitorId: string, experienceKey: string, attributes: BucketingAttributes): BucketedVariation | RuleError | BucketingError; selectVariationById(visitorId: string, experienceId: string, attributes: BucketingAttributes): BucketedVariation | RuleError | BucketingError; selectVariations(visitorId: string, attributes: BucketingAttributes): Array; getVariation(experienceKey: string, variationKey: string): ExperienceVariationConfig; getVariationById(experienceId: string, variationId: string): ExperienceVariationConfig; }