import type { ComponentType } from 'react'; import type { Baseline, ExperienceConfiguration, Reference } from '@ninetailed/experience.js'; export type ExperienceComponent

= ComponentType & { ninetailed?: { isPersonalized: boolean; audience: { id: string; }; }; }>; export type ExperienceBaseProps, Variant extends Pick> & Reference> = Baseline>> & { experiences: ExperienceConfiguration[]; component: ComponentType

; passthroughProps?: PassThroughProps; }; export type ExperienceLoadingComponent, Variant extends Pick> & Reference> = ComponentType>; export type ExperienceProps = Partial

, Variant extends Pick> & Reference = Pick> & Reference> = ExperienceBaseProps & { experiences: ExperienceConfiguration[]; component: ComponentType

; loadingComponent?: ExperienceLoadingComponent; trackClicks?: boolean; trackHovers?: boolean; };