import { EvaluatorKey, EvaluatorRequest } from "../Evaluator"; import { Experiment, HackleUser, VariationKey } from "../../../model/model"; import Workspace from "../../../workspace/Workspace"; export default class ExperimentRequest implements EvaluatorRequest { readonly key: EvaluatorKey; readonly workspace: Workspace; readonly user: HackleUser; readonly experiment: Experiment; readonly defaultVariationKey: VariationKey; private constructor(); static of(workspace: Workspace, user: HackleUser, experiment: Experiment, defaultVariationKey: VariationKey): ExperimentRequest; static by(requestedBy: EvaluatorRequest, experiment: Experiment): ExperimentRequest; toString(): string; }