UNPKG

@ninetailed/experience.js-preview-bridge

Version:

Ninetailed SDK plugin for Experience.js preview bridge

37 lines (36 loc) 1.43 kB
import { ExperienceConfiguration } from '@ninetailed/experience.js'; export type ExposedAudienceDefinition = { id: string; name: string; description?: string; }; export type PreviewPluginApi = { version: string; open: () => void; close: () => void; toggle: () => void; isOpen: boolean; activateAudience: (id: string) => void; deactivateAudience: (id: string) => void; resetAudience: (id: string) => void; apiAudiences: string[]; audienceOverwrites: Record<string, boolean>; activeAudiences: string[]; audienceDefinitions: ExposedAudienceDefinition[]; apiExperienceVariantIndexes: Record<string, number>; experienceVariantIndexes: Record<string, number>; experienceVariantIndexOverwrites: Record<string, number>; setExperienceVariant: (args: { experienceId: string; variantIndex: number; }) => void; resetExperience: (experienceId: string) => void; reset: () => void; experiences: ExperienceConfiguration[]; openExperienceEditor?: (experience: ExperienceConfiguration) => void; /** * @deprecated Will be removed in a future release. Use `openExperienceEditor` instead to see the experience insights. */ openExperienceAnalytics: (experience: ExperienceConfiguration) => void; openAudienceEditor?: (audienceDefinition: ExposedAudienceDefinition) => void; };