import { BooleanResponse } from '..'; import { Experiment, ExperimentId, ExperimentOverrideRole, ExperimentVariant, ExperimentVariantName, ExperimentVariantPartial, ExperimentVariantResult, ExperimentVariantValue, Nullable, PercentageOutOfOne, Service, UserId } from '../../models'; import { AuthRequest, OptionalAuthRequest } from '../common'; /** * GetExperimentById */ export interface GetExperimentByIdRequest extends AuthRequest { experimentId: ExperimentId; } export declare type GetExperimentByIdResponse = Nullable; export declare const GetExperimentById: import("..").ProtocolFunction>; /** * CreateExperiment */ export interface CreateExperimentRequest extends AuthRequest { name: string; service: Service; variants: ExperimentVariantPartial[]; defaultValue?: ExperimentVariantValue; overrideRole?: ExperimentOverrideRole; overrideValue?: ExperimentVariantValue; isActive?: boolean; rolloutPct?: PercentageOutOfOne; autoMarkExposure?: boolean; } export declare type CreateExperimentResponse = Nullable<{ id: ExperimentId; }>; export declare const CreateExperiment: import("..").ProtocolFunction>; /** * ChangeExperimentActivity */ export interface ChangeExperimentActivityRequest extends AuthRequest { experimentId: ExperimentId; isActive: boolean; } export declare type ChangeExperimentActivityResponse = BooleanResponse; export declare const ChangeExperimentActivity: import("..").ProtocolFunction; /** * AddExperimentVariant */ export interface AddExperimentVariantRequest extends AuthRequest { experimentId: ExperimentId; variant: ExperimentVariantPartial; } export declare type AddExperimentVariantResponse = Nullable; export declare const AddExperimentVariant: import("..").ProtocolFunction>; /** * EditExperimentVariant */ export interface EditExperimentVariantRequest extends AuthRequest { experimentId: ExperimentId; variant: ExperimentVariantPartial; } export declare type EditExperimentVariantResponse = Nullable; export declare const EditExperimentVariant: import("..").ProtocolFunction>; /** * GetUsersByExperimentVariant */ export interface GetUsersByExperimentVariantRequest extends AuthRequest { experimentId: ExperimentId; name: ExperimentVariantName; } export declare type GetUsersByExperimentVariantResponse = UserId[]; export declare const GetUsersByExperimentVariant: import("..").ProtocolFunction; /** * DeleteExperimentVariant */ export interface DeleteExperimentVariantRequest extends AuthRequest { experimentId: ExperimentId; name: string; } export declare type DeleteExperimentVariantResponse = BooleanResponse; export declare const DeleteExperimentVariant: import("..").ProtocolFunction; /** * GetUserExperiment */ export interface GetUserExperimentRequest extends OptionalAuthRequest { experimentId: ExperimentId; markExposure?: boolean; } export declare type GetUserExperimentResponse = ExperimentVariantResult; export declare const GetUserExperiment: import("..").ProtocolFunction; /** * ExperimentSearch */ export interface ExperimentSearchRequest extends OptionalAuthRequest { query: string; } export declare type ExperimentSearchResponse = Experiment[]; export declare const ExperimentSearch: import("..").ProtocolFunction; /** * UpdateExperiment */ export interface UpdateExperimentRequest extends AuthRequest { experimentId: ExperimentId; name: string; service: Service; variants: ExperimentVariantPartial[]; defaultValue?: ExperimentVariantValue; overrideRole?: ExperimentOverrideRole; overrideValue?: ExperimentVariantValue; isActive?: boolean; rolloutPct?: PercentageOutOfOne; autoMarkExposure?: boolean; } export declare type UpdateExperimentResponse = BooleanResponse; export declare const UpdateExperiment: import("..").ProtocolFunction;