import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type ListFlagVersionsRequest = {
    projectIdOrName: string;
    flagIdOrSlug: string;
    limit?: number | undefined;
    /**
     * Pagination cursor
     */
    cursor?: string | undefined;
    /**
     * Environment to filter by
     */
    environment?: string | undefined;
    /**
     * Whether to include metadata
     */
    withMetadata?: boolean | undefined;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
};
export declare const ListFlagVersionsMetricType: {
    readonly Count: "count";
    readonly Currency: "currency";
    readonly Percentage: "percentage";
};
export type ListFlagVersionsMetricType = ClosedEnum<typeof ListFlagVersionsMetricType>;
export declare const ListFlagVersionsMetricUnit: {
    readonly Session: "session";
    readonly User: "user";
    readonly Visitor: "visitor";
};
export type ListFlagVersionsMetricUnit = ClosedEnum<typeof ListFlagVersionsMetricUnit>;
export declare const ListFlagVersionsDirectionality: {
    readonly DecreaseIsGood: "decreaseIsGood";
    readonly IncreaseIsGood: "increaseIsGood";
};
export type ListFlagVersionsDirectionality = ClosedEnum<typeof ListFlagVersionsDirectionality>;
export type ListFlagVersionsGuardrailMetrics = {
    description?: string | undefined;
    metricFormula?: string | undefined;
    name: string;
    metricType: ListFlagVersionsMetricType;
    metricUnit: ListFlagVersionsMetricUnit;
    directionality: ListFlagVersionsDirectionality;
};
export declare const ListFlagVersionsDevice: {
    readonly Android: "android";
    readonly Desktop: "desktop";
    readonly Ios: "ios";
    readonly Mweb: "mweb";
};
export type ListFlagVersionsDevice = ClosedEnum<typeof ListFlagVersionsDevice>;
export declare const ListFlagVersionsDurationUnit: {
    readonly Days: "days";
    readonly Exposures: "exposures";
};
export type ListFlagVersionsDurationUnit = ClosedEnum<typeof ListFlagVersionsDurationUnit>;
export declare const ListFlagVersionsAllocationUnit: {
    readonly CookieId: "cookieId";
    readonly UserId: "userId";
    readonly VisitorId: "visitorId";
};
export type ListFlagVersionsAllocationUnit = ClosedEnum<typeof ListFlagVersionsAllocationUnit>;
export declare const ListFlagVersionsFeatureFlagsMetricType: {
    readonly Count: "count";
    readonly Currency: "currency";
    readonly Percentage: "percentage";
};
export type ListFlagVersionsFeatureFlagsMetricType = ClosedEnum<typeof ListFlagVersionsFeatureFlagsMetricType>;
export declare const ListFlagVersionsFeatureFlagsMetricUnit: {
    readonly Session: "session";
    readonly User: "user";
    readonly Visitor: "visitor";
};
export type ListFlagVersionsFeatureFlagsMetricUnit = ClosedEnum<typeof ListFlagVersionsFeatureFlagsMetricUnit>;
export declare const ListFlagVersionsFeatureFlagsDirectionality: {
    readonly DecreaseIsGood: "decreaseIsGood";
    readonly IncreaseIsGood: "increaseIsGood";
};
export type ListFlagVersionsFeatureFlagsDirectionality = ClosedEnum<typeof ListFlagVersionsFeatureFlagsDirectionality>;
export type ListFlagVersionsPrimaryMetrics = {
    description?: string | undefined;
    metricFormula?: string | undefined;
    name: string;
    metricType: ListFlagVersionsFeatureFlagsMetricType;
    metricUnit: ListFlagVersionsFeatureFlagsMetricUnit;
    directionality: ListFlagVersionsFeatureFlagsDirectionality;
};
export declare const ListFlagVersionsStatus: {
    readonly Closed: "closed";
    readonly Draft: "draft";
    readonly Paused: "paused";
    readonly Running: "running";
};
export type ListFlagVersionsStatus = ClosedEnum<typeof ListFlagVersionsStatus>;
export type ListFlagVersionsExperiment = {
    id?: string | undefined;
    name?: string | undefined;
    numVariants?: number | undefined;
    surfaceArea?: string | undefined;
    stickyRequirement?: boolean | undefined;
    layer?: string | undefined;
    guardrailMetrics?: Array<ListFlagVersionsGuardrailMetrics> | undefined;
    hypothesis?: string | undefined;
    device?: ListFlagVersionsDevice | undefined;
    controlVariantId?: string | undefined;
    startedAt?: number | undefined;
    endedAt?: number | undefined;
    decision?: string | undefined;
    decisionReason?: string | undefined;
    duration?: number | undefined;
    durationUnit?: ListFlagVersionsDurationUnit | undefined;
    allocationPercent?: number | undefined;
    allocationUnit: ListFlagVersionsAllocationUnit;
    primaryMetrics: Array<ListFlagVersionsPrimaryMetrics>;
    status: ListFlagVersionsStatus;
};
export type ListFlagVersionsVariants = {};
export type ListFlagVersionsReuse = {
    active: boolean;
    environment: string;
};
export type ListFlagVersionsTargets = {
    note?: string | undefined;
    value: string;
};
export declare const ListFlagVersionsType: {
    readonly Variant: "variant";
};
export type ListFlagVersionsType = ClosedEnum<typeof ListFlagVersionsType>;
export type ListFlagVersionsPausedOutcome = {
    type: ListFlagVersionsType;
    variantId: string;
};
export declare const ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType: {
    readonly Entity: "entity";
};
export type ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType = ClosedEnum<typeof ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType>;
export type ListFlagVersionsFallthroughFeatureFlagsBase = {
    type: ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType;
    kind: string;
    attribute: string;
};
export type ListFlagVersionsFallthroughSlots = {
    promille: number;
    durationMs: number;
};
export type ListFlagVersionsFallthrough3 = {
    type: "rollout";
    base: ListFlagVersionsFallthroughFeatureFlagsBase;
    defaultVariantId: string;
    startTimestamp: number;
    rollFromVariantId: string;
    rollToVariantId: string;
    slots: Array<ListFlagVersionsFallthroughSlots>;
};
export declare const ListFlagVersionsFallthroughFeatureFlagsResponse200Type: {
    readonly Entity: "entity";
};
export type ListFlagVersionsFallthroughFeatureFlagsResponse200Type = ClosedEnum<typeof ListFlagVersionsFallthroughFeatureFlagsResponse200Type>;
export type ListFlagVersionsFallthroughBase = {
    type: ListFlagVersionsFallthroughFeatureFlagsResponse200Type;
    kind: string;
    attribute: string;
};
export type ListFlagVersionsFallthrough2 = {
    type: "split";
    base: ListFlagVersionsFallthroughBase;
    weights: {
        [k: string]: number;
    };
    defaultVariantId: string;
};
export type ListFlagVersionsFallthrough1 = {
    type: "variant";
    variantId: string;
};
export type ListFlagVersionsFallthrough = ListFlagVersionsFallthrough1 | ListFlagVersionsFallthrough2 | ListFlagVersionsFallthrough3;
export declare const ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType: {
    readonly Entity: "entity";
};
export type ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType = ClosedEnum<typeof ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType>;
export type ListFlagVersionsOutcomeFeatureFlagsBase = {
    type: ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType;
    kind: string;
    attribute: string;
};
export type ListFlagVersionsOutcomeSlots = {
    promille: number;
    durationMs: number;
};
export type ListFlagVersionsOutcome3 = {
    type: "rollout";
    base: ListFlagVersionsOutcomeFeatureFlagsBase;
    defaultVariantId: string;
    startTimestamp: number;
    rollFromVariantId: string;
    rollToVariantId: string;
    slots: Array<ListFlagVersionsOutcomeSlots>;
};
export declare const ListFlagVersionsOutcomeFeatureFlagsResponse200Type: {
    readonly Entity: "entity";
};
export type ListFlagVersionsOutcomeFeatureFlagsResponse200Type = ClosedEnum<typeof ListFlagVersionsOutcomeFeatureFlagsResponse200Type>;
export type ListFlagVersionsOutcomeBase = {
    type: ListFlagVersionsOutcomeFeatureFlagsResponse200Type;
    kind: string;
    attribute: string;
};
export type ListFlagVersionsOutcome2 = {
    type: "split";
    base: ListFlagVersionsOutcomeBase;
    weights: {
        [k: string]: number;
    };
    defaultVariantId: string;
};
export type ListFlagVersionsOutcome1 = {
    type: "variant";
    variantId: string;
};
export type ListFlagVersionsOutcome = ListFlagVersionsOutcome1 | ListFlagVersionsOutcome2 | ListFlagVersionsOutcome3;
export declare const ListFlagVersionsRhsFeatureFlagsType: {
    readonly Regex: "regex";
};
export type ListFlagVersionsRhsFeatureFlagsType = ClosedEnum<typeof ListFlagVersionsRhsFeatureFlagsType>;
export type ListFlagVersionsRhs4 = {
    type: ListFlagVersionsRhsFeatureFlagsType;
    pattern: string;
    flags: string;
};
export declare const ListFlagVersionsRhsType: {
    readonly List: "list";
    readonly ListInline: "list/inline";
};
export type ListFlagVersionsRhsType = ClosedEnum<typeof ListFlagVersionsRhsType>;
export type ListFlagVersionsItems2 = {
    label?: string | undefined;
    note?: string | undefined;
    value: string;
};
export type ListFlagVersionsItems1 = {
    label?: string | undefined;
    note?: string | undefined;
    value: number;
};
export type ListFlagVersionsRhsItems = ListFlagVersionsItems1 | ListFlagVersionsItems2;
export type ListFlagVersionsRhs3 = {
    type: ListFlagVersionsRhsType;
    items: Array<ListFlagVersionsItems1 | ListFlagVersionsItems2>;
};
export type ListFlagVersionsRhs = ListFlagVersionsRhs4 | ListFlagVersionsRhs3 | string | number | boolean;
export type ListFlagVersionsCmpOptions = {
    ignoreCase?: boolean | undefined;
};
export type ListFlagVersionsLhs2 = {
    type: "entity";
    kind: string;
    attribute: string;
};
export type ListFlagVersionsLhs1 = {
    type: "segment";
};
export type ListFlagVersionsLhs = ListFlagVersionsLhs1 | ListFlagVersionsLhs2;
export declare const ListFlagVersionsCmp: {
    readonly NotContains: "!contains";
    readonly NotEndsWith: "!endsWith";
    readonly NotEq: "!eq";
    readonly NotEx: "!ex";
    readonly NotOneOf: "!oneOf";
    readonly NotRegex: "!regex";
    readonly NotStartsWith: "!startsWith";
    readonly After: "after";
    readonly Before: "before";
    readonly Contains: "contains";
    readonly ContainsAllOf: "containsAllOf";
    readonly ContainsAnyOf: "containsAnyOf";
    readonly ContainsNoneOf: "containsNoneOf";
    readonly EndsWith: "endsWith";
    readonly Eq: "eq";
    readonly Ex: "ex";
    readonly Gt: "gt";
    readonly Gte: "gte";
    readonly Lt: "lt";
    readonly Lte: "lte";
    readonly OneOf: "oneOf";
    readonly Regex: "regex";
    readonly StartsWith: "startsWith";
};
export type ListFlagVersionsCmp = ClosedEnum<typeof ListFlagVersionsCmp>;
export type ListFlagVersionsConditions = {
    rhs?: ListFlagVersionsRhs4 | ListFlagVersionsRhs3 | string | number | boolean | undefined;
    cmpOptions?: ListFlagVersionsCmpOptions | undefined;
    lhs: ListFlagVersionsLhs1 | ListFlagVersionsLhs2;
    cmp: ListFlagVersionsCmp;
};
export type ListFlagVersionsRules = {
    id: string;
    outcome: ListFlagVersionsOutcome1 | ListFlagVersionsOutcome2 | ListFlagVersionsOutcome3;
    conditions: Array<ListFlagVersionsConditions>;
};
export type ListFlagVersionsEnvironments = {
    reuse?: ListFlagVersionsReuse | undefined;
    targets?: {
        [k: string]: {
            [k: string]: {
                [k: string]: Array<ListFlagVersionsTargets>;
            };
        };
    } | undefined;
    revision?: number | undefined;
    pausedOutcome: ListFlagVersionsPausedOutcome;
    fallthrough: ListFlagVersionsFallthrough1 | ListFlagVersionsFallthrough2 | ListFlagVersionsFallthrough3;
    active: boolean;
    rules: Array<ListFlagVersionsRules>;
};
export declare const ListFlagVersionsState: {
    readonly Active: "active";
    readonly Archived: "archived";
};
export type ListFlagVersionsState = ClosedEnum<typeof ListFlagVersionsState>;
export type ListFlagVersionsData = {
    description?: string | undefined;
    maintainerIds?: Array<string> | undefined;
    permanent?: boolean | undefined;
    tags?: Array<string> | undefined;
    experiment?: ListFlagVersionsExperiment | undefined;
    variants: Array<ListFlagVersionsVariants>;
    environments: {
        [k: string]: ListFlagVersionsEnvironments;
    };
    seed: number;
    state: ListFlagVersionsState;
};
export type ListFlagVersionsCreator = {
    id: string;
    name: string;
};
export type ListFlagVersionsMetadata = {
    creator?: ListFlagVersionsCreator | undefined;
};
export type ListFlagVersionsVersions = {
    createdBy?: string | undefined;
    message?: string | undefined;
    data: ListFlagVersionsData;
    id: string;
    revision: number;
    createdAt: number;
    flagId: string;
    changedEnvironments: Array<string>;
    metadata?: ListFlagVersionsMetadata | undefined;
};
export type ListFlagVersionsPagination = {};
export type ListFlagVersionsResponseBody = {
    versions: Array<ListFlagVersionsVersions>;
    pagination: ListFlagVersionsPagination;
};
/** @internal */
export type ListFlagVersionsRequest$Outbound = {
    projectIdOrName: string;
    flagIdOrSlug: string;
    limit: number;
    cursor?: string | undefined;
    environment?: string | undefined;
    withMetadata: boolean;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const ListFlagVersionsRequest$outboundSchema: z.ZodType<ListFlagVersionsRequest$Outbound, z.ZodTypeDef, ListFlagVersionsRequest>;
export declare function listFlagVersionsRequestToJSON(listFlagVersionsRequest: ListFlagVersionsRequest): string;
/** @internal */
export declare const ListFlagVersionsMetricType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsMetricType>;
/** @internal */
export declare const ListFlagVersionsMetricUnit$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsMetricUnit>;
/** @internal */
export declare const ListFlagVersionsDirectionality$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsDirectionality>;
/** @internal */
export declare const ListFlagVersionsGuardrailMetrics$inboundSchema: z.ZodType<ListFlagVersionsGuardrailMetrics, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsGuardrailMetricsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsGuardrailMetrics, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsDevice$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsDevice>;
/** @internal */
export declare const ListFlagVersionsDurationUnit$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsDurationUnit>;
/** @internal */
export declare const ListFlagVersionsAllocationUnit$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsAllocationUnit>;
/** @internal */
export declare const ListFlagVersionsFeatureFlagsMetricType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsFeatureFlagsMetricType>;
/** @internal */
export declare const ListFlagVersionsFeatureFlagsMetricUnit$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsFeatureFlagsMetricUnit>;
/** @internal */
export declare const ListFlagVersionsFeatureFlagsDirectionality$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsFeatureFlagsDirectionality>;
/** @internal */
export declare const ListFlagVersionsPrimaryMetrics$inboundSchema: z.ZodType<ListFlagVersionsPrimaryMetrics, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsPrimaryMetricsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsPrimaryMetrics, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsStatus$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsStatus>;
/** @internal */
export declare const ListFlagVersionsExperiment$inboundSchema: z.ZodType<ListFlagVersionsExperiment, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsExperimentFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsExperiment, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsVariants$inboundSchema: z.ZodType<ListFlagVersionsVariants, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsVariantsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsVariants, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsReuse$inboundSchema: z.ZodType<ListFlagVersionsReuse, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsReuseFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsReuse, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsTargets$inboundSchema: z.ZodType<ListFlagVersionsTargets, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsTargetsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsTargets, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsType>;
/** @internal */
export declare const ListFlagVersionsPausedOutcome$inboundSchema: z.ZodType<ListFlagVersionsPausedOutcome, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsPausedOutcomeFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsPausedOutcome, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsFallthroughFeatureFlagsResponse200ApplicationJSONType>;
/** @internal */
export declare const ListFlagVersionsFallthroughFeatureFlagsBase$inboundSchema: z.ZodType<ListFlagVersionsFallthroughFeatureFlagsBase, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthroughFeatureFlagsBaseFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthroughFeatureFlagsBase, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthroughSlots$inboundSchema: z.ZodType<ListFlagVersionsFallthroughSlots, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthroughSlotsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthroughSlots, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthrough3$inboundSchema: z.ZodType<ListFlagVersionsFallthrough3, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthrough3FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthrough3, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthroughFeatureFlagsResponse200Type$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsFallthroughFeatureFlagsResponse200Type>;
/** @internal */
export declare const ListFlagVersionsFallthroughBase$inboundSchema: z.ZodType<ListFlagVersionsFallthroughBase, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthroughBaseFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthroughBase, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthrough2$inboundSchema: z.ZodType<ListFlagVersionsFallthrough2, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthrough2FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthrough2, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthrough1$inboundSchema: z.ZodType<ListFlagVersionsFallthrough1, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthrough1FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthrough1, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsFallthrough$inboundSchema: z.ZodType<ListFlagVersionsFallthrough, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsFallthroughFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsFallthrough, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsOutcomeFeatureFlagsResponse200ApplicationJSONType>;
/** @internal */
export declare const ListFlagVersionsOutcomeFeatureFlagsBase$inboundSchema: z.ZodType<ListFlagVersionsOutcomeFeatureFlagsBase, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcomeFeatureFlagsBaseFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcomeFeatureFlagsBase, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcomeSlots$inboundSchema: z.ZodType<ListFlagVersionsOutcomeSlots, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcomeSlotsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcomeSlots, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcome3$inboundSchema: z.ZodType<ListFlagVersionsOutcome3, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcome3FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcome3, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcomeFeatureFlagsResponse200Type$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsOutcomeFeatureFlagsResponse200Type>;
/** @internal */
export declare const ListFlagVersionsOutcomeBase$inboundSchema: z.ZodType<ListFlagVersionsOutcomeBase, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcomeBaseFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcomeBase, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcome2$inboundSchema: z.ZodType<ListFlagVersionsOutcome2, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcome2FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcome2, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcome1$inboundSchema: z.ZodType<ListFlagVersionsOutcome1, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcome1FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcome1, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsOutcome$inboundSchema: z.ZodType<ListFlagVersionsOutcome, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsOutcomeFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsOutcome, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsRhsFeatureFlagsType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsRhsFeatureFlagsType>;
/** @internal */
export declare const ListFlagVersionsRhs4$inboundSchema: z.ZodType<ListFlagVersionsRhs4, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsRhs4FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsRhs4, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsRhsType$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsRhsType>;
/** @internal */
export declare const ListFlagVersionsItems2$inboundSchema: z.ZodType<ListFlagVersionsItems2, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsItems2FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsItems2, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsItems1$inboundSchema: z.ZodType<ListFlagVersionsItems1, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsItems1FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsItems1, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsRhsItems$inboundSchema: z.ZodType<ListFlagVersionsRhsItems, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsRhsItemsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsRhsItems, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsRhs3$inboundSchema: z.ZodType<ListFlagVersionsRhs3, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsRhs3FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsRhs3, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsRhs$inboundSchema: z.ZodType<ListFlagVersionsRhs, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsRhsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsRhs, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsCmpOptions$inboundSchema: z.ZodType<ListFlagVersionsCmpOptions, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsCmpOptionsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsCmpOptions, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsLhs2$inboundSchema: z.ZodType<ListFlagVersionsLhs2, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsLhs2FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsLhs2, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsLhs1$inboundSchema: z.ZodType<ListFlagVersionsLhs1, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsLhs1FromJSON(jsonString: string): SafeParseResult<ListFlagVersionsLhs1, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsLhs$inboundSchema: z.ZodType<ListFlagVersionsLhs, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsLhsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsLhs, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsCmp$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsCmp>;
/** @internal */
export declare const ListFlagVersionsConditions$inboundSchema: z.ZodType<ListFlagVersionsConditions, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsConditionsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsConditions, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsRules$inboundSchema: z.ZodType<ListFlagVersionsRules, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsRulesFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsRules, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsEnvironments$inboundSchema: z.ZodType<ListFlagVersionsEnvironments, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsEnvironmentsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsEnvironments, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsState$inboundSchema: z.ZodNativeEnum<typeof ListFlagVersionsState>;
/** @internal */
export declare const ListFlagVersionsData$inboundSchema: z.ZodType<ListFlagVersionsData, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsDataFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsData, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsCreator$inboundSchema: z.ZodType<ListFlagVersionsCreator, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsCreatorFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsCreator, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsMetadata$inboundSchema: z.ZodType<ListFlagVersionsMetadata, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsMetadataFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsMetadata, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsVersions$inboundSchema: z.ZodType<ListFlagVersionsVersions, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsVersionsFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsVersions, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsPagination$inboundSchema: z.ZodType<ListFlagVersionsPagination, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsPaginationFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsPagination, SDKValidationError>;
/** @internal */
export declare const ListFlagVersionsResponseBody$inboundSchema: z.ZodType<ListFlagVersionsResponseBody, z.ZodTypeDef, unknown>;
export declare function listFlagVersionsResponseBodyFromJSON(jsonString: string): SafeParseResult<ListFlagVersionsResponseBody, SDKValidationError>;
//# sourceMappingURL=listflagversionsop.d.ts.map