import { z } from "@medusajs/framework/zod"; export declare const AddressPayload: z.ZodObject<{ first_name: z.ZodOptional>; last_name: z.ZodOptional>; phone: z.ZodOptional>; company: z.ZodOptional>; address_1: z.ZodOptional>; address_2: z.ZodOptional>; city: z.ZodOptional>; country_code: z.ZodOptional>; province: z.ZodOptional>; postal_code: z.ZodOptional>; metadata: z.ZodOptional>>; }, "strict", z.ZodTypeAny, { metadata?: Record | null | undefined; first_name?: string | null | undefined; last_name?: string | null | undefined; phone?: string | null | undefined; company?: string | null | undefined; address_1?: string | null | undefined; address_2?: string | null | undefined; city?: string | null | undefined; country_code?: string | null | undefined; province?: string | null | undefined; postal_code?: string | null | undefined; }, { metadata?: Record | null | undefined; first_name?: string | null | undefined; last_name?: string | null | undefined; phone?: string | null | undefined; company?: string | null | undefined; address_1?: string | null | undefined; address_2?: string | null | undefined; city?: string | null | undefined; country_code?: string | null | undefined; province?: string | null | undefined; postal_code?: string | null | undefined; }>; export declare const BigNumberInput: z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodObject<{ value: z.ZodString; precision: z.ZodNumber; }, "strip", z.ZodTypeAny, { value: string; precision: number; }, { value: string; precision: number; }>]>; /** * Return a zod object to apply the $and and $or operators on a schema. * * @param {ZodObject} schema * @return {ZodObject} */ export declare const applyAndAndOrOperators: >(schema: T) => z.ZodObject<{ [x: string]: any; } & { $and: z.ZodOptional>>; $or: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { [x: string]: any; $and?: unknown; $or?: unknown; }, { [x: string]: any; $and?: unknown; $or?: unknown; }>; /** * Validates that a value is a boolean when it is passed as a string. */ export declare const booleanString: () => z.ZodEffects, string | boolean, string | boolean>, boolean, string | boolean>; /** * Apply a transformer on a schema when the data are validated and recursively normalize the data $and and $or. * * @param {(data: Data) => NormalizedData} transform * @return {(data: Data) => NormalizedData} */ export declare function recursivelyNormalizeSchema(transform: (data: Data) => NormalizedData): (data: Data) => NormalizedData; //# sourceMappingURL=common.d.ts.map