import * as z from 'zod'; declare const GetReferralRewardRequest: z.ZodObject<{ _id: z.ZodString; }, z.core.$strip>; declare const GetReferralRewardResponse: z.ZodIntersection>; revision: z.ZodNullable>; _createdDate: z.ZodNullable>; _updatedDate: z.ZodNullable>; rewardType: z.ZodOptional>; }, z.core.$strip>, z.ZodIntersection; 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.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>]>>>; declare const QueryReferralRewardsRequest: 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>>; rewardedReferredFriendId: 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>>; rewardType: 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>; options: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; declare const QueryReferralRewardsResponse: z.ZodObject<{ referralRewards: z.ZodOptional>; revision: z.ZodNullable>; _createdDate: z.ZodNullable>; _updatedDate: z.ZodNullable>; rewardType: z.ZodOptional>; }, z.core.$strip>, z.ZodIntersection; 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.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 { GetReferralRewardRequest, GetReferralRewardResponse, QueryReferralRewardsRequest, QueryReferralRewardsResponse };