import { Reference } from '@ninetailed/experience.js-shared'; import { z } from 'zod'; import { ExperienceSchema } from './Experience'; export declare const ExperimentSchema: z.ZodObject; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, "strip", z.ZodTypeAny, { id: string; name: string; type: string; variants: z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[]; config: { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }; description?: string | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }, { id: string; name: string; type: string; description?: string | undefined; variants?: unknown; config?: { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; } | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }>; type ExperimentInput = z.input; export type ExperimentLike = Omit & { variants: Variant[]; }; type ExperimentOutput = z.infer; export type Experiment = Omit & { variants: Variant[]; }; export declare const Experiment: { parse: (input: ExperimentLike) => Experiment; safeParse: (input: ExperimentLike) => z.SafeParseError<{ id: string; name: string; type: string; description?: string | undefined; variants?: unknown; config?: { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; } | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }> | { data: { variants: T[]; id: string; name: string; type: string; config: { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }; description?: string | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }; success: true; error?: undefined; }; nonstrict: () => z.ZodObject; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, "passthrough", z.ZodTypeAny, z.objectOutputType; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, z.ZodTypeAny, "passthrough">, z.objectInputType; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, z.ZodTypeAny, "passthrough">>; augment: (augmentation: Augmentation) => z.ZodObject; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, Augmentation>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, Augmentation>>> extends infer T_1 ? { [k in keyof T_1]: z.objectUtil.addQuestionMarks; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, Augmentation>>>[k]; } : never, z.baseObjectInputType; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, Augmentation>> extends infer T_2 ? { [k_1 in keyof T_2]: z.baseObjectInputType; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, Augmentation>>[k_1]; } : never>; _type: { id: string; name: string; type: string; variants: z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[]; config: { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }; description?: string | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }; _output: { id: string; name: string; type: string; variants: z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[]; config: { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }; description?: string | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }; _input: { id: string; name: string; type: string; description?: string | undefined; variants?: unknown; config?: { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; } | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }; _def: z.ZodObjectDef; type: z.ZodUnion<[z.ZodString, z.ZodString]>; config: z.ZodDefault>>; traffic: z.ZodDefault>; components: z.ZodDefault; baseline: z.ZodObject<{ id: z.ZodString; hidden: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>; variants: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; hidden: boolean; }, { id: string; hidden?: boolean | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; }, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden?: boolean | undefined; }; variants: { id: string; hidden?: boolean | undefined; }[]; }>, z.ZodObject<{ type: z.ZodLiteral; key: z.ZodString; valueType: z.ZodNativeEnum; baseline: z.ZodObject<{ value: z.ZodUnion<[z.ZodString, z.ZodBoolean, z.ZodNumber, z.ZodType]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>; variants: z.ZodArray]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }, { value?: unknown; }>, "many">; }, "strip", z.ZodTypeAny, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value?: unknown; }; variants: { value?: unknown; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }>]>, { type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; }, unknown>, "many">>>; sticky: z.ZodDefault>; }, "strip", z.ZodTypeAny, { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }, { distribution?: number[] | undefined; traffic?: number | undefined; components?: unknown[] | undefined; sticky?: boolean | undefined; }>>; audience: z.ZodNullable; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name?: string | undefined; description?: string | undefined; }, { id: string; name?: string | undefined; description?: string | undefined; }>>>; variants: z.ZodDefault, z.objectInputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">>, "many">, z.objectOutputType<{ id: z.ZodString; }, z.ZodUnknown, "strip">[], unknown>>; }, { type: z.ZodString; }>, "strip", z.ZodTypeAny>; spa: (data: unknown, params?: Partial | undefined) => Promise[]; config: { distribution: number[]; traffic: number; components: ({ type: import("./Config").ComponentTypeEnum.EntryReplacement; baseline: { id: string; hidden: boolean; }; variants: { id: string; hidden: boolean; }[]; } | { type: import("./Config").ComponentTypeEnum.InlineVariable; baseline: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }; variants: { value: string | number | boolean | import("@ninetailed/experience.js-shared").Properties; }[]; key: string; valueType: import("@ninetailed/experience.js-shared").InlineVariableComponentValueTypeEnum; })[]; sticky: boolean; }; description?: string | undefined; audience?: { id: string; name?: string | undefined; description?: string | undefined; } | null | undefined; }>>; }; export {};