import { Experience, Experiment, Variation } from '../../models'; import { Logger } from '../logger'; /** * Decide which experiment the visitor should be bucketed into. Experiment IDs not included in * experimentPriorities are implicitly ignored. * @param {Layer} layer - Layer from decisionTicket * @param {string[]} audienceIds - Visitor's audienceIds from decisionTicket * @param {string} bucketingId - BucketingId from decisionTicket * @param {number} priorityLevel - Which experiment priority level to check * @param {experimentPriorities} layer.decisionMetadata.experimentPriorities Array of arrays showing experiment priorities (and optionally weight distributions) * @returns {Object} An object with the selected experiment * @private */ export declare function selectExperiment(layer: Experience, audienceIds: string[], bucketingId: string, priorityLevel: number, logger: Logger): Promise; /** * Helper function to determine whether the selected variation has actions on the current view * @param {Variation} variation * @param {string} currentPageId * @returns {boolean} */ export declare function hasVariationActionsOnView(variation: Variation, currentPageId: string, logger: Logger): boolean;