import type { FunnelExperimentDefinition, FunnelPricingExperimentDefinition } from '../config/funnel.experiments.types.js'; import type { FunnelManifestExperiment } from '../config/funnel.manifest.types.js'; import type { ResolvedFunnelRuntimeConfig } from '../services/funnel-runtime-config.js'; import type { GeneratedOfferSet } from './offer-set-runtime.js'; export type ResolvedPublishedExperiments = { experiments: readonly FunnelExperimentDefinition[]; pricingExperiments: readonly FunnelPricingExperimentDefinition[]; flowExperiments: readonly FunnelManifestExperiment[]; }; export type PublishedOfferSetSelection = { offerSetId: string; offerSet: GeneratedOfferSet | null; experimentId: string | null; variantKey: string | null; }; export declare const resolvePublishedRuntimeExperiments: (config: ResolvedFunnelRuntimeConfig | null) => ResolvedPublishedExperiments; export declare const resolvePublishedOfferSetSelection: ({ offerSets, pricingExperiments, featureFlags, search, defaultOfferSetId, }: { offerSets: readonly GeneratedOfferSet[]; pricingExperiments: readonly FunnelPricingExperimentDefinition[]; featureFlags: Readonly>; search?: string; defaultOfferSetId?: string; }) => PublishedOfferSetSelection;