3.1.4 • Published 5 months ago
@types/marvelapp__react-ab-test v3.1.4
Installation
npm install --save @types/marvelapp__react-ab-test
Summary
This package contains type definitions for @marvelapp/react-ab-test (https://github.com/marvelapp/react-ab-test#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/marvelapp__react-ab-test.
index.d.ts
// Type definitions for @marvelapp/react-ab-test 3.1
// Project: https://github.com/marvelapp/react-ab-test#readme
// Definitions by: mtayllan <https://github.com/mtayllan>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="react" />
export type ListenerCallback = (experimentName: string, variantName: string) => void;
export interface Subscription {
remove(): void;
listener: ListenerCallback;
eventType: string;
}
export namespace emitter {
function emitWin(experimentName: string): void;
function addActiveVariantListener(eventName: (string | ListenerCallback), callback?: ListenerCallback): Subscription;
function addPlayListener(eventName: (string | ListenerCallback), callback?: ListenerCallback): Subscription;
function addWinListener(eventName: (string | ListenerCallback), callback?: ListenerCallback): Subscription;
function defineVariants(experimentName: string, variantNames: string[], variantWeights?: number[]): void;
function setActiveVariant(experimentName: string, variantName: string): void;
function getActiveVariant(experimentName: string): string;
function calculateActiveVariant(experimentName: string, userIdentifier?: string, defaultVariantName?: string): string;
function getSortedVariants(experimentName: string): string[];
function setCustomDistributionAlgorithm(customAlgorithm: (experimentName: string, userIdentifier: string, defaultVariantName?: string) => void): void;
}
export interface ExperimentProps {
name: string;
defaultVariantName?: string;
userIdentifier?: string;
children: React.ReactNode;
}
export function Experiment({
name, defaultVariantName, userIdentifier, children,
}: ExperimentProps): JSX.Element;
export function Variant({
name,
children,
}: {name: string, children: React.ReactNode}): JSX.Element;
export namespace experimentDebugger {
function setDebuggerAvailable(isAvailable: boolean): void;
function enable(): void;
function disable(): void;
}
export namespace mixpanelHelper {
function enable(): void;
function disable(): void;
}
export namespace segmentHelper {
function enable(): void;
function disable(): void;
}
Additional Details
- Last updated: Tue, 10 Aug 2021 02:31:35 GMT
- Dependencies: @types/react
- Global values: none
Credits
These definitions were written by mtayllan.