import * as z from 'zod'; declare const CreateBackInStockNotificationRequestRequest: z.ZodObject<{ request: z.ZodObject<{ _id: z.ZodNullable>; catalogReference: z.ZodObject<{ catalogItemId: z.ZodString; appId: z.ZodString; options: z.ZodNullable>>; }, z.core.$strip>; email: z.ZodString; contactId: z.ZodNullable>; status: z.ZodOptional>; autoNotified: z.ZodNullable>; _createdDate: z.ZodNullable>; itemUrl: z.ZodNullable>; }, z.core.$strip>; itemDetails: z.ZodObject<{ name: z.ZodString; price: z.ZodString; image: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; declare const CreateBackInStockNotificationRequestResponse: z.ZodObject<{ _id: z.ZodNullable>; catalogReference: z.ZodOptional; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; email: z.ZodOptional; contactId: z.ZodNullable>; status: z.ZodOptional>; autoNotified: z.ZodNullable>; _createdDate: z.ZodNullable>; itemUrl: z.ZodNullable>; }, z.core.$strip>; declare const GetBackInStockNotificationRequestRequest: z.ZodObject<{ _id: z.ZodString; }, z.core.$strip>; declare const GetBackInStockNotificationRequestResponse: z.ZodObject<{ _id: z.ZodNullable>; catalogReference: z.ZodOptional; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; email: z.ZodOptional; contactId: z.ZodNullable>; status: z.ZodOptional>; autoNotified: z.ZodNullable>; _createdDate: z.ZodNullable>; itemUrl: z.ZodNullable>; }, z.core.$strip>; declare const DeleteBackInStockNotificationRequestRequest: z.ZodObject<{ _id: z.ZodString; }, z.core.$strip>; declare const DeleteBackInStockNotificationRequestResponse: z.ZodObject<{}, z.core.$strip>; declare const MarkAsNotificationSentRequest: z.ZodObject<{ _id: z.ZodString; }, z.core.$strip>; declare const MarkAsNotificationSentResponse: z.ZodObject<{ request: z.ZodOptional>; catalogReference: z.ZodOptional; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; email: z.ZodOptional; contactId: z.ZodNullable>; status: z.ZodOptional>; autoNotified: z.ZodNullable>; _createdDate: z.ZodNullable>; itemUrl: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; declare const QueryBackInStockNotificationRequestsRequest: z.ZodObject<{ query: z.ZodObject<{ filter: z.ZodOptional; $exists: z.ZodOptional; $gt: z.ZodOptional; $gte: z.ZodOptional; $hasAll: z.ZodOptional>; $hasSome: z.ZodOptional>; $in: z.ZodOptional>; $lt: z.ZodOptional; $lte: z.ZodOptional; $ne: z.ZodOptional; $nin: z.ZodOptional>; $startsWith: z.ZodOptional; }, z.core.$strict>>; contactId: z.ZodOptional; $exists: z.ZodOptional; $gt: z.ZodOptional; $gte: z.ZodOptional; $hasAll: z.ZodOptional>; $hasSome: z.ZodOptional>; $in: z.ZodOptional>; $lt: z.ZodOptional; $lte: z.ZodOptional; $ne: z.ZodOptional; $nin: z.ZodOptional>; $startsWith: z.ZodOptional; }, z.core.$strict>>; status: z.ZodOptional; $exists: z.ZodOptional; $gt: z.ZodOptional; $gte: z.ZodOptional; $hasAll: z.ZodOptional>; $hasSome: z.ZodOptional>; $in: z.ZodOptional>; $lt: z.ZodOptional; $lte: z.ZodOptional; $ne: z.ZodOptional; $nin: z.ZodOptional>; $startsWith: z.ZodOptional; }, z.core.$strict>>; autoNotified: z.ZodOptional; $exists: z.ZodOptional; $gt: z.ZodOptional; $gte: z.ZodOptional; $hasAll: z.ZodOptional>; $hasSome: z.ZodOptional>; $in: z.ZodOptional>; $lt: z.ZodOptional; $lte: z.ZodOptional; $ne: z.ZodOptional; $nin: z.ZodOptional>; $startsWith: z.ZodOptional; }, z.core.$strict>>; _createdDate: z.ZodOptional; $exists: z.ZodOptional; $gt: z.ZodOptional; $gte: z.ZodOptional; $hasAll: z.ZodOptional>; $hasSome: z.ZodOptional>; $in: z.ZodOptional>; $lt: z.ZodOptional; $lte: z.ZodOptional; $ne: z.ZodOptional; $nin: z.ZodOptional>; $startsWith: z.ZodOptional; }, z.core.$strict>>; itemUrl: z.ZodOptional; $exists: z.ZodOptional; $gt: z.ZodOptional; $gte: z.ZodOptional; $hasAll: z.ZodOptional>; $hasSome: z.ZodOptional>; $in: z.ZodOptional>; $lt: z.ZodOptional; $lte: z.ZodOptional; $ne: z.ZodOptional; $nin: z.ZodOptional>; $startsWith: z.ZodOptional; }, z.core.$strict>>; $and: z.ZodOptional>; $or: z.ZodOptional>; $not: z.ZodOptional; }, z.core.$strict>>; sort: z.ZodOptional>; order: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$catchall>; }, z.core.$strip>; declare const QueryBackInStockNotificationRequestsResponse: z.ZodObject<{ requests: z.ZodOptional>; catalogReference: z.ZodOptional; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; email: z.ZodOptional; contactId: z.ZodNullable>; status: z.ZodOptional>; autoNotified: z.ZodNullable>; _createdDate: z.ZodNullable>; itemUrl: z.ZodNullable>; }, z.core.$strip>>>; metadata: z.ZodOptional>; offset: z.ZodNullable>; total: z.ZodNullable>; cursors: z.ZodOptional>; prev: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; declare const GetBackInStockNotificationRequestsCountByCatalogReferencesRequest: z.ZodObject<{ catalogReferences: z.ZodArray; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; }, z.core.$strip>; declare const GetBackInStockNotificationRequestsCountByCatalogReferencesResponse: z.ZodObject<{ countsPerCatalogReference: z.ZodOptional; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; count: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; declare const ReportItemsBackInStockRequest: z.ZodObject<{ itemDetails: z.ZodObject<{ name: z.ZodString; price: z.ZodString; image: z.ZodOptional; }, z.core.$strip>; options: z.ZodOptional; appId: z.ZodOptional; options: z.ZodNullable>>; }, z.core.$strip>>; requestIds: z.ZodOptional>; extraAutomationTemplateParameters: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; declare const ReportItemsBackInStockResponse: z.ZodObject<{}, z.core.$strip>; export { CreateBackInStockNotificationRequestRequest, CreateBackInStockNotificationRequestResponse, DeleteBackInStockNotificationRequestRequest, DeleteBackInStockNotificationRequestResponse, GetBackInStockNotificationRequestRequest, GetBackInStockNotificationRequestResponse, GetBackInStockNotificationRequestsCountByCatalogReferencesRequest, GetBackInStockNotificationRequestsCountByCatalogReferencesResponse, MarkAsNotificationSentRequest, MarkAsNotificationSentResponse, QueryBackInStockNotificationRequestsRequest, QueryBackInStockNotificationRequestsResponse, ReportItemsBackInStockRequest, ReportItemsBackInStockResponse };