import { z } from 'zod'; export declare const simpleAttributeSchema: z.ZodObject<{ type: z.ZodLiteral<"simple">; name: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; type: "simple"; name: string; }, { value: string; type: "simple"; name: string; }>; export declare const simpleListAttributeSchema: z.ZodObject<{ type: z.ZodLiteral<"simpleList">; name: z.ZodString; value: z.ZodArray; }, "strip", z.ZodTypeAny, { value: string[]; type: "simpleList"; name: string; }, { value: string[]; type: "simpleList"; name: string; }>; export declare const localizedStringSchema: z.ZodObject<{ type: z.ZodLiteral<"localizedString">; name: z.ZodString; value: z.ZodRecord; }, "strip", z.ZodTypeAny, { value: Record; type: "localizedString"; name: string; }, { value: Record; type: "localizedString"; name: string; }>; export declare const localizedStringListSchema: z.ZodObject<{ type: z.ZodLiteral<"localizedStringList">; name: z.ZodString; value: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { value: Record[]; type: "localizedStringList"; name: string; }, { value: Record[]; type: "localizedStringList"; name: string; }>; export declare const advancedAttributeSchema: z.ZodObject<{ type: z.ZodLiteral<"advanced">; name: z.ZodString; value: z.ZodRecord; }, "strip", z.ZodTypeAny, { value: Record; type: "advanced"; name: string; }, { value: Record; type: "advanced"; name: string; }>; export declare const advancedListAttributeSchema: z.ZodObject<{ type: z.ZodLiteral<"advancedList">; name: z.ZodString; value: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { value: Record[]; type: "advancedList"; name: string; }, { value: Record[]; type: "advancedList"; name: string; }>; export type AttributeSchema = typeof advancedAttributeSchema | typeof advancedListAttributeSchema | typeof localizedStringListSchema | typeof localizedStringSchema | typeof simpleAttributeSchema | typeof simpleListAttributeSchema; export declare const attributeMutationPayloadSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"simple">; name: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; type: "simple"; name: string; }, { value: string; type: "simple"; name: string; }>, z.ZodObject<{ type: z.ZodLiteral<"simpleList">; name: z.ZodString; value: z.ZodArray; }, "strip", z.ZodTypeAny, { value: string[]; type: "simpleList"; name: string; }, { value: string[]; type: "simpleList"; name: string; }>, z.ZodObject<{ type: z.ZodLiteral<"localizedString">; name: z.ZodString; value: z.ZodRecord; }, "strip", z.ZodTypeAny, { value: Record; type: "localizedString"; name: string; }, { value: Record; type: "localizedString"; name: string; }>, z.ZodObject<{ type: z.ZodLiteral<"localizedStringList">; name: z.ZodString; value: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { value: Record[]; type: "localizedStringList"; name: string; }, { value: Record[]; type: "localizedStringList"; name: string; }>, z.ZodObject<{ type: z.ZodLiteral<"advanced">; name: z.ZodString; value: z.ZodRecord; }, "strip", z.ZodTypeAny, { value: Record; type: "advanced"; name: string; }, { value: Record; type: "advanced"; name: string; }>, z.ZodObject<{ type: z.ZodLiteral<"advancedList">; name: z.ZodString; value: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { value: Record[]; type: "advancedList"; name: string; }, { value: Record[]; type: "advancedList"; name: string; }>]>; export type AttributeMutationPayload = z.infer; export declare const attributeSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ isLocked: z.ZodReadonly; value: z.ZodString; type: z.ZodLiteral<"simple">; name: z.ZodString; }, "strip", z.ZodTypeAny, { value: string; type: "simple"; name: string; isLocked: boolean; }, { value: string; type: "simple"; name: string; isLocked: boolean; }>, z.ZodObject<{ isLocked: z.ZodReadonly; value: z.ZodArray; type: z.ZodLiteral<"simpleList">; name: z.ZodString; }, "strip", z.ZodTypeAny, { value: string[]; type: "simpleList"; name: string; isLocked: boolean; }, { value: string[]; type: "simpleList"; name: string; isLocked: boolean; }>, z.ZodObject<{ isLocked: z.ZodReadonly; value: z.ZodRecord; type: z.ZodLiteral<"localizedString">; name: z.ZodString; }, "strip", z.ZodTypeAny, { value: Record; type: "localizedString"; name: string; isLocked: boolean; }, { value: Record; type: "localizedString"; name: string; isLocked: boolean; }>, z.ZodObject<{ isLocked: z.ZodReadonly; value: z.ZodArray, "many">; type: z.ZodLiteral<"localizedStringList">; name: z.ZodString; }, "strip", z.ZodTypeAny, { value: Record[]; type: "localizedStringList"; name: string; isLocked: boolean; }, { value: Record[]; type: "localizedStringList"; name: string; isLocked: boolean; }>, z.ZodObject<{ isLocked: z.ZodReadonly; value: z.ZodRecord; type: z.ZodLiteral<"advanced">; name: z.ZodString; }, "strip", z.ZodTypeAny, { value: Record; type: "advanced"; name: string; isLocked: boolean; }, { value: Record; type: "advanced"; name: string; isLocked: boolean; }>, z.ZodObject<{ isLocked: z.ZodReadonly; value: z.ZodArray, "many">; type: z.ZodLiteral<"advancedList">; name: z.ZodString; }, "strip", z.ZodTypeAny, { value: Record[]; type: "advancedList"; name: string; isLocked: boolean; }, { value: Record[]; type: "advancedList"; name: string; isLocked: boolean; }>]>; export type Attribute = z.infer; //# sourceMappingURL=attribute-schema.d.ts.map