/**
 * 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 function selectExperiment(layer: Layer, audienceIds: string[], bucketingId: string, priorityLevel: number, logger: any): Object;
/**
 * Helper function to determine whether the selected variation has actions on the current view
 * @param {Variation} variation
 * @param {string} currentPageId
 * @returns {boolean}
 */
export function hasVariationActionsOnView(variation: Variation, currentPageId: string): boolean;
