import * as z from 'zod'; declare const GetDiscountRequest: z.ZodObject<{ identifiers: z.ZodObject<{ catalogId: z.ZodString; discountId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; declare const GetDiscountResponse: z.ZodIntersection>; name: z.ZodNullable>; description: z.ZodNullable>; active: z.ZodNullable>; type: z.ZodOptional>; condition: z.ZodOptional>>; platforms: z.ZodOptional>>; availability: z.ZodOptional>; openTime: z.ZodOptional; closeDay: z.ZodOptional>; closeTime: z.ZodOptional; }, z.core.$strip>>>; specialHourPeriods: z.ZodOptional; endDate: z.ZodOptional; available: z.ZodOptional; eventName: z.ZodNullable>; }, z.core.$strip>>>; }, z.core.$strip>>; minOrderPrice: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>>; coupon: z.ZodOptional>; code: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodIntersection; percentage: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ percentage: z.ZodOptional; amount: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ amount: z.ZodOptional; percentage: z.ZodString; }, z.core.$strip>]>, z.ZodXor; itemIds: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ itemIds: z.ZodOptional; sectionIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ sectionIds: z.ZodOptional; itemIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>]>>>; declare const UpdateDiscountRequest: z.ZodObject<{ identifiers: z.ZodObject<{ catalogId: z.ZodString; discountId: z.ZodString; }, z.core.$strip>; options: z.ZodOptional>; name: z.ZodNullable>; description: z.ZodNullable>; active: z.ZodNullable>; type: z.ZodOptional>; condition: z.ZodOptional>>; platforms: z.ZodOptional>>; availability: z.ZodOptional>; openTime: z.ZodOptional; closeDay: z.ZodOptional>; closeTime: z.ZodOptional; }, z.core.$strip>>>; specialHourPeriods: z.ZodOptional; endDate: z.ZodOptional; available: z.ZodOptional; eventName: z.ZodNullable>; }, z.core.$strip>>>; }, z.core.$strip>>; minOrderPrice: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>>; coupon: z.ZodOptional>; code: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodIntersection; percentage: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ percentage: z.ZodOptional; amount: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ amount: z.ZodOptional; percentage: z.ZodString; }, z.core.$strip>]>, z.ZodXor; itemIds: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ itemIds: z.ZodOptional; sectionIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ sectionIds: z.ZodOptional; itemIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>]>>>>; }, z.core.$strip>>; }, z.core.$strip>; declare const UpdateDiscountResponse: z.ZodIntersection>; name: z.ZodNullable>; description: z.ZodNullable>; active: z.ZodNullable>; type: z.ZodOptional>; condition: z.ZodOptional>>; platforms: z.ZodOptional>>; availability: z.ZodOptional>; openTime: z.ZodOptional; closeDay: z.ZodOptional>; closeTime: z.ZodOptional; }, z.core.$strip>>>; specialHourPeriods: z.ZodOptional; endDate: z.ZodOptional; available: z.ZodOptional; eventName: z.ZodNullable>; }, z.core.$strip>>>; }, z.core.$strip>>; minOrderPrice: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>>; coupon: z.ZodOptional>; code: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodIntersection; percentage: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ percentage: z.ZodOptional; amount: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ amount: z.ZodOptional; percentage: z.ZodString; }, z.core.$strip>]>, z.ZodXor; itemIds: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ itemIds: z.ZodOptional; sectionIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ sectionIds: z.ZodOptional; itemIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>]>>>; declare const CreateDiscountRequest: z.ZodObject<{ catalogId: z.ZodString; options: z.ZodOptional>; name: z.ZodString; description: z.ZodNullable>; active: z.ZodBoolean; type: z.ZodOptional>; condition: z.ZodOptional>; platforms: z.ZodArray>; availability: z.ZodOptional>; openTime: z.ZodOptional; closeDay: z.ZodOptional>; closeTime: z.ZodOptional; }, z.core.$strip>>>; specialHourPeriods: z.ZodOptional; endDate: z.ZodOptional; available: z.ZodOptional; eventName: z.ZodNullable>; }, z.core.$strip>>>; }, z.core.$strip>>; minOrderPrice: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; coupon: z.ZodOptional>; code: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodIntersection; amount: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ amount: z.ZodOptional; percentage: z.ZodString; }, z.core.$strip>]>, z.ZodXor; itemIds: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ itemIds: z.ZodOptional; sectionIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ sectionIds: z.ZodOptional; itemIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>]>>>>; }, z.core.$strip>>; }, z.core.$strip>; declare const CreateDiscountResponse: z.ZodIntersection>; name: z.ZodNullable>; description: z.ZodNullable>; active: z.ZodNullable>; type: z.ZodOptional>; condition: z.ZodOptional>>; platforms: z.ZodOptional>>; availability: z.ZodOptional>; openTime: z.ZodOptional; closeDay: z.ZodOptional>; closeTime: z.ZodOptional; }, z.core.$strip>>>; specialHourPeriods: z.ZodOptional; endDate: z.ZodOptional; available: z.ZodOptional; eventName: z.ZodNullable>; }, z.core.$strip>>>; }, z.core.$strip>>; minOrderPrice: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>>; coupon: z.ZodOptional>; code: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodIntersection; percentage: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ percentage: z.ZodOptional; amount: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ amount: z.ZodOptional; percentage: z.ZodString; }, z.core.$strip>]>, z.ZodXor; itemIds: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ itemIds: z.ZodOptional; sectionIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ sectionIds: z.ZodOptional; itemIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>]>>>; declare const ListDiscountsRequest: z.ZodObject<{ catalogId: z.ZodString; options: z.ZodOptional; }, z.core.$strip>>>; active: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; declare const ListDiscountsResponse: z.ZodObject<{ discounts: z.ZodOptional>; name: z.ZodNullable>; description: z.ZodNullable>; active: z.ZodNullable>; type: z.ZodOptional>; condition: z.ZodOptional>>; platforms: z.ZodOptional>>; availability: z.ZodOptional>; openTime: z.ZodOptional; closeDay: z.ZodOptional>; closeTime: z.ZodOptional; }, z.core.$strip>>>; specialHourPeriods: z.ZodOptional; endDate: z.ZodOptional; available: z.ZodOptional; eventName: z.ZodNullable>; }, z.core.$strip>>>; }, z.core.$strip>>; minOrderPrice: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>>; coupon: z.ZodOptional>; code: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodIntersection; percentage: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ percentage: z.ZodOptional; amount: z.ZodObject<{ value: z.ZodOptional; currency: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ amount: z.ZodOptional; percentage: z.ZodString; }, z.core.$strip>]>, z.ZodXor; itemIds: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ itemIds: z.ZodOptional; sectionIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ sectionIds: z.ZodOptional; itemIds: z.ZodObject<{ values: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>]>>>>>; }, z.core.$strip>; export { CreateDiscountRequest, CreateDiscountResponse, GetDiscountRequest, GetDiscountResponse, ListDiscountsRequest, ListDiscountsResponse, UpdateDiscountRequest, UpdateDiscountResponse };