import * as z from 'zod'; declare const GetReferralEventRequest: z.ZodObject<{ referralEventId: z.ZodString; }, z.core.$strip>; declare const GetReferralEventResponse: z.ZodIntersection>; revision: z.ZodNullable>; _createdDate: z.ZodNullable>; _updatedDate: z.ZodNullable>; }, z.core.$strip>, z.ZodXor; successfulReferralEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ successfulReferralEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodOptional; referredFriendSignupEvent: z.ZodObject<{ referredFriendId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ referredFriendSignupEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodOptional; successfulReferralEvent: z.ZodObject<{ referredFriendId: z.ZodOptional; referringCustomerId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ referredFriendSignupEvent: z.ZodOptional; successfulReferralEvent: z.ZodOptional; rewardEvent: z.ZodOptional; actionEvent: z.ZodObject<{ referredFriendId: z.ZodOptional; referringCustomerId: z.ZodOptional; trigger: z.ZodOptional; activityType: z.ZodOptional; }, z.core.$strip>>; amount: z.ZodNullable>; currency: z.ZodNullable>; orderId: z.ZodNullable>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ referredFriendSignupEvent: z.ZodOptional; successfulReferralEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodIntersection; rewardType: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; rewardedReferredFriendId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ rewardedReferredFriendId: z.ZodOptional; rewardedReferringCustomerId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ rewardedReferringCustomerId: z.ZodOptional; rewardedReferredFriendId: z.ZodString; }, z.core.$strip>]>>; }, z.core.$strip>]>>; declare const QueryReferralEventRequest: 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>>; successfulReferralEvent: 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>>; actionEvent: 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>>; rewardEvent: 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>>; _updatedDate: 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 QueryReferralEventResponse: z.ZodObject<{ referralEvents: z.ZodOptional>; revision: z.ZodNullable>; _createdDate: z.ZodNullable>; _updatedDate: z.ZodNullable>; }, z.core.$strip>, z.ZodXor; successfulReferralEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ successfulReferralEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodOptional; referredFriendSignupEvent: z.ZodObject<{ referredFriendId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ referredFriendSignupEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodOptional; successfulReferralEvent: z.ZodObject<{ referredFriendId: z.ZodOptional; referringCustomerId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ referredFriendSignupEvent: z.ZodOptional; successfulReferralEvent: z.ZodOptional; rewardEvent: z.ZodOptional; actionEvent: z.ZodObject<{ referredFriendId: z.ZodOptional; referringCustomerId: z.ZodOptional; trigger: z.ZodOptional; activityType: z.ZodOptional; }, z.core.$strip>>; amount: z.ZodNullable>; currency: z.ZodNullable>; orderId: z.ZodNullable>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ referredFriendSignupEvent: z.ZodOptional; successfulReferralEvent: z.ZodOptional; actionEvent: z.ZodOptional; rewardEvent: z.ZodIntersection; rewardType: z.ZodOptional>; }, z.core.$strip>, z.ZodXor; rewardedReferredFriendId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ rewardedReferredFriendId: z.ZodOptional; rewardedReferringCustomerId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ rewardedReferringCustomerId: z.ZodOptional; rewardedReferredFriendId: z.ZodString; }, z.core.$strip>]>>; }, z.core.$strip>]>>>>; metadata: z.ZodOptional>; cursors: z.ZodOptional>; prev: z.ZodNullable>; }, z.core.$strip>>; hasNext: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; declare const GetReferralStatisticsRequest: z.ZodObject<{}, z.core.$strip>; declare const GetReferralStatisticsResponse: z.ZodObject<{ totalSignUpsCompleted: z.ZodOptional; totalActionsCompleted: z.ZodOptional; totalAmountGenerated: z.ZodOptional; }, z.core.$strip>; declare const QueryReferringCustomerTotalsRequest: z.ZodObject<{ options: z.ZodOptional>>; sort: z.ZodOptional; order: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>, z.ZodXor; }, z.core.$strip>, z.ZodObject<{ cursorPaging: z.ZodObject<{ limit: z.ZodNullable>; cursor: z.ZodNullable>; }, z.core.$strip>; }, z.core.$strip>]>>>; contactIds: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; declare const QueryReferringCustomerTotalsResponse: z.ZodObject<{ referringCustomerTotals: z.ZodOptional; contactId: z.ZodOptional; lastSuccessfulReferral: z.ZodNullable>; totalSuccessfulReferrals: z.ZodOptional; totalAmountGenerated: z.ZodOptional; lastFriendAction: z.ZodNullable>; totalFriendsWithActions: z.ZodOptional; }, z.core.$strip>>>; metadata: z.ZodOptional>; cursors: z.ZodOptional>; prev: z.ZodNullable>; }, z.core.$strip>>; hasNext: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; declare const QueryReferredFriendActionsRequest: z.ZodObject<{ options: z.ZodOptional>>; sort: z.ZodOptional; order: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>, z.ZodXor; }, z.core.$strip>, z.ZodObject<{ cursorPaging: z.ZodObject<{ limit: z.ZodNullable>; cursor: z.ZodNullable>; }, z.core.$strip>; }, z.core.$strip>]>>>; contactIds: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; declare const QueryReferredFriendActionsResponse: z.ZodObject<{ referredFriendActions: z.ZodOptional; contactId: z.ZodOptional; trigger: z.ZodOptional; activityType: z.ZodOptional; }, z.core.$strip>>; actionDate: z.ZodNullable>; rewardType: z.ZodOptional>; totalActions: z.ZodOptional; totalAmountSpent: z.ZodOptional; signupDate: z.ZodNullable>; }, z.core.$strip>, z.ZodXor; loyaltyPoints: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ loyaltyPoints: z.ZodOptional; coupon: z.ZodObject<{ _id: z.ZodOptional; code: z.ZodOptional; status: z.ZodOptional>; couponSpecification: z.ZodOptional; discountType: z.ZodOptional>; limitedToOneItem: z.ZodNullable>; appliesToSubscriptions: z.ZodNullable>; discountedCycleCount: z.ZodNullable>; }, z.core.$strip>, z.ZodIntersection; percentageOptions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ percentageOptions: z.ZodOptional; fixedAmountOptions: z.ZodObject<{ amount: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ fixedAmountOptions: z.ZodOptional; percentageOptions: z.ZodObject<{ percentage: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>]>, z.ZodXor; scope: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ scope: z.ZodOptional; minimumSubtotal: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ minimumSubtotal: z.ZodOptional; scope: z.ZodObject<{ namespace: z.ZodOptional; group: z.ZodOptional; entityId: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>]>>>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ coupon: z.ZodOptional; loyaltyPoints: z.ZodObject<{ transactionId: z.ZodOptional; amount: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>]>>>>; metadata: z.ZodOptional>; cursors: z.ZodOptional>; prev: z.ZodNullable>; }, z.core.$strip>>; hasNext: z.ZodNullable>; }, z.core.$strip>>; }, z.core.$strip>; export { GetReferralEventRequest, GetReferralEventResponse, GetReferralStatisticsRequest, GetReferralStatisticsResponse, QueryReferralEventRequest, QueryReferralEventResponse, QueryReferredFriendActionsRequest, QueryReferredFriendActionsResponse, QueryReferringCustomerTotalsRequest, QueryReferringCustomerTotalsResponse };