import { ExperienceConfiguration, Profile, Reference, VariantRef } from '@ninetailed/experience.js'; type Load = { status: 'loading'; loading: boolean; hasVariants: boolean; baseline: TBaseline; experience: null; variant: TBaseline; variantIndex: 0; audience: null; isPersonalized: boolean; profile: null; error: null; }; type Success = { status: 'success'; loading: boolean; hasVariants: boolean; baseline: TBaseline; experience: ExperienceConfiguration | null; variant: TBaseline | TVariant; variantIndex: number; audience: { id: string; } | null; isPersonalized: boolean; profile: Profile; error: null; }; type Fail = { status: 'error'; loading: boolean; hasVariants: boolean; baseline: TBaseline; experience: null; variant: TBaseline; variantIndex: 0; audience: null; isPersonalized: boolean; profile: null; error: Error; }; type UseExperienceArgs = { baseline: TBaseline; experiences: ExperienceConfiguration[]; }; type UseExperienceReturn = Load | Success | Fail; export declare const useExperience: ({ baseline, experiences, }: UseExperienceArgs) => UseExperienceReturn; export {};