import type { Transport, PageResult } from '@23blocks/contracts'; import type { RewardsCustomer, CustomerRewardExpiration, CustomerRewardHistory, ListRewardsCustomersParams } from '../types/rewards-customer.js'; import type { Loyalty } from '../types/loyalty.js'; import type { Badge } from '../types/badge.js'; import type { Coupon } from '../types/coupon.js'; import type { OfferCode } from '../types/offer-code.js'; export interface RewardsCustomersService { list(params?: ListRewardsCustomersParams): Promise>; get(uniqueId: string): Promise; getLoyaltyTier(uniqueId: string): Promise; getRewards(uniqueId: string): Promise; getRewardExpirations(uniqueId: string): Promise; getRewardHistory(uniqueId: string): Promise; getBadges(uniqueId: string): Promise; getCoupons(uniqueId: string): Promise; getOfferCodes(uniqueId: string): Promise; grantReward(uniqueId: string, points: number, reason?: string): Promise; updateExpiration(uniqueId: string, expirationDate: Date): Promise; } export declare function createRewardsCustomersService(transport: Transport, _config: { apiKey: string; }): RewardsCustomersService; //# sourceMappingURL=rewards-customers.service.d.ts.map