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 Labels = {
    label: string;
    value: string;
};
export type Attributes = {
    key: string;
    type: string;
    labels?: Array<Labels> | undefined;
};
export type UpdateFlagSettingsEntities = {
    kind: string;
    label: string;
    attributes: Array<Attributes>;
};
export type UpdateFlagSettingsRequestBody = {
    enabled?: boolean | undefined;
    entities?: Array<UpdateFlagSettingsEntities> | undefined;
    /**
     * The environments to sync
     */
    environments?: Array<string> | undefined;
};
export type UpdateFlagSettingsRequest = {
    /**
     * The project id or name
     */
    projectIdOrName: string;
    /**
     * 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;
    requestBody?: UpdateFlagSettingsRequestBody | undefined;
};
export declare const UpdateFlagSettingsFeatureFlagsTypeName: {
    readonly Settings: "settings";
};
export type UpdateFlagSettingsFeatureFlagsTypeName = ClosedEnum<typeof UpdateFlagSettingsFeatureFlagsTypeName>;
export type UpdateFlagSettingsFeatureFlagsLabels = {
    label: string;
    value: string;
};
export type UpdateFlagSettingsFeatureFlagsAttributes = {
    key: string;
    type: string;
    labels?: Array<UpdateFlagSettingsFeatureFlagsLabels> | undefined;
};
export type UpdateFlagSettingsFeatureFlagsResponseEntities = {
    kind: string;
    label: string;
    attributes: Array<UpdateFlagSettingsFeatureFlagsAttributes>;
};
export type UpdateFlagSettingsFeatureFlagsMetadata = {
    activeFlagCount: number;
    archivedFlagCount: number;
    segmentCount: number;
    packSizeInBytes: number;
    packRevision?: number | undefined;
    configUpdatedAt?: number | undefined;
};
export type UpdateFlagSettingsFeatureFlagsResponseBody = {
    typeName: UpdateFlagSettingsFeatureFlagsTypeName;
    projectId: string;
    ownerId?: string | undefined;
    enabled: boolean;
    environments: Array<string>;
    entities: Array<UpdateFlagSettingsFeatureFlagsResponseEntities>;
    createdAt?: number | undefined;
    updatedAt?: number | undefined;
    metadata: UpdateFlagSettingsFeatureFlagsMetadata;
};
export declare const UpdateFlagSettingsTypeName: {
    readonly Settings: "settings";
};
export type UpdateFlagSettingsTypeName = ClosedEnum<typeof UpdateFlagSettingsTypeName>;
export type UpdateFlagSettingsLabels = {
    label: string;
    value: string;
};
export type UpdateFlagSettingsAttributes = {
    key: string;
    type: string;
    labels?: Array<UpdateFlagSettingsLabels> | undefined;
};
export type UpdateFlagSettingsFeatureFlagsEntities = {
    kind: string;
    label: string;
    attributes: Array<UpdateFlagSettingsAttributes>;
};
export type UpdateFlagSettingsMetadata = {
    activeFlagCount: number;
    archivedFlagCount: number;
    segmentCount: number;
    packSizeInBytes: number;
    packRevision?: number | undefined;
    configUpdatedAt?: number | undefined;
};
export type UpdateFlagSettingsResponseBody = {
    typeName: UpdateFlagSettingsTypeName;
    projectId: string;
    ownerId?: string | undefined;
    enabled: boolean;
    environments: Array<string>;
    entities: Array<UpdateFlagSettingsFeatureFlagsEntities>;
    createdAt?: number | undefined;
    updatedAt?: number | undefined;
    metadata: UpdateFlagSettingsMetadata;
};
export type UpdateFlagSettingsResponse = UpdateFlagSettingsResponseBody | UpdateFlagSettingsFeatureFlagsResponseBody;
/** @internal */
export type Labels$Outbound = {
    label: string;
    value: string;
};
/** @internal */
export declare const Labels$outboundSchema: z.ZodType<Labels$Outbound, z.ZodTypeDef, Labels>;
export declare function labelsToJSON(labels: Labels): string;
/** @internal */
export type Attributes$Outbound = {
    key: string;
    type: string;
    labels?: Array<Labels$Outbound> | undefined;
};
/** @internal */
export declare const Attributes$outboundSchema: z.ZodType<Attributes$Outbound, z.ZodTypeDef, Attributes>;
export declare function attributesToJSON(attributes: Attributes): string;
/** @internal */
export type UpdateFlagSettingsEntities$Outbound = {
    kind: string;
    label: string;
    attributes: Array<Attributes$Outbound>;
};
/** @internal */
export declare const UpdateFlagSettingsEntities$outboundSchema: z.ZodType<UpdateFlagSettingsEntities$Outbound, z.ZodTypeDef, UpdateFlagSettingsEntities>;
export declare function updateFlagSettingsEntitiesToJSON(updateFlagSettingsEntities: UpdateFlagSettingsEntities): string;
/** @internal */
export type UpdateFlagSettingsRequestBody$Outbound = {
    enabled?: boolean | undefined;
    entities?: Array<UpdateFlagSettingsEntities$Outbound> | undefined;
    environments?: Array<string> | undefined;
};
/** @internal */
export declare const UpdateFlagSettingsRequestBody$outboundSchema: z.ZodType<UpdateFlagSettingsRequestBody$Outbound, z.ZodTypeDef, UpdateFlagSettingsRequestBody>;
export declare function updateFlagSettingsRequestBodyToJSON(updateFlagSettingsRequestBody: UpdateFlagSettingsRequestBody): string;
/** @internal */
export type UpdateFlagSettingsRequest$Outbound = {
    projectIdOrName: string;
    teamId?: string | undefined;
    slug?: string | undefined;
    RequestBody?: UpdateFlagSettingsRequestBody$Outbound | undefined;
};
/** @internal */
export declare const UpdateFlagSettingsRequest$outboundSchema: z.ZodType<UpdateFlagSettingsRequest$Outbound, z.ZodTypeDef, UpdateFlagSettingsRequest>;
export declare function updateFlagSettingsRequestToJSON(updateFlagSettingsRequest: UpdateFlagSettingsRequest): string;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsTypeName$inboundSchema: z.ZodNativeEnum<typeof UpdateFlagSettingsFeatureFlagsTypeName>;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsLabels$inboundSchema: z.ZodType<UpdateFlagSettingsFeatureFlagsLabels, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsFeatureFlagsLabelsFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsFeatureFlagsLabels, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsAttributes$inboundSchema: z.ZodType<UpdateFlagSettingsFeatureFlagsAttributes, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsFeatureFlagsAttributesFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsFeatureFlagsAttributes, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsResponseEntities$inboundSchema: z.ZodType<UpdateFlagSettingsFeatureFlagsResponseEntities, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsFeatureFlagsResponseEntitiesFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsFeatureFlagsResponseEntities, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsMetadata$inboundSchema: z.ZodType<UpdateFlagSettingsFeatureFlagsMetadata, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsFeatureFlagsMetadataFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsFeatureFlagsMetadata, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsResponseBody$inboundSchema: z.ZodType<UpdateFlagSettingsFeatureFlagsResponseBody, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsFeatureFlagsResponseBodyFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsFeatureFlagsResponseBody, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsTypeName$inboundSchema: z.ZodNativeEnum<typeof UpdateFlagSettingsTypeName>;
/** @internal */
export declare const UpdateFlagSettingsLabels$inboundSchema: z.ZodType<UpdateFlagSettingsLabels, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsLabelsFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsLabels, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsAttributes$inboundSchema: z.ZodType<UpdateFlagSettingsAttributes, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsAttributesFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsAttributes, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsFeatureFlagsEntities$inboundSchema: z.ZodType<UpdateFlagSettingsFeatureFlagsEntities, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsFeatureFlagsEntitiesFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsFeatureFlagsEntities, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsMetadata$inboundSchema: z.ZodType<UpdateFlagSettingsMetadata, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsMetadataFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsMetadata, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsResponseBody$inboundSchema: z.ZodType<UpdateFlagSettingsResponseBody, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsResponseBodyFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsResponseBody, SDKValidationError>;
/** @internal */
export declare const UpdateFlagSettingsResponse$inboundSchema: z.ZodType<UpdateFlagSettingsResponse, z.ZodTypeDef, unknown>;
export declare function updateFlagSettingsResponseFromJSON(jsonString: string): SafeParseResult<UpdateFlagSettingsResponse, SDKValidationError>;
//# sourceMappingURL=updateflagsettingsop.d.ts.map