import type { IPerxUserProxy } from './manager'; import type { IPerxService, PerxCustomer, PerxRewardScope, PerxLoyalty, PerxLoyaltyTransactionsHistoryResponse, PerxRewardSearchResultResponse, PerxVoucher, PerxVoucherScope, PerxVouchersResponse, PerxRewardsResponse, PerxCategory, PerxRewardReservation, IPerxToken, PerxCategoriesResultResponse, PerxRewardResponse, PerxVoucherResponse, PerxMerchant, PerxMerchantsResponse } from '..'; import { PerxCampaign, PerxCampaignsResponse } from '../models'; export declare class PerxUserProxy implements IPerxUserProxy { readonly getToken: () => Promise; private readonly perxService; constructor(getToken: () => Promise, perxService: IPerxService); getReward(rewardId: number): Promise; queryRewards(scope: Partial): Promise; searchRewards(keyword: string, page?: number, size?: number): Promise; issueReward(rewardId: string): Promise; queryVouchers(scope: Partial): Promise; listCategories(page: number, pageSize: number): Promise; listCategoriesByParentId(parentId: number | null, page: number, pageSize: number): Promise; listAllCategories(parentId?: number | null): Promise; reserveReward(rewardId: string, timeoutInMs?: number): Promise; releaseReservedReward(reservationId: string): Promise; confirmReservedReward(reservationId: string): Promise; reserveVouchers(voucherIds: string[]): Promise; confirmVouchers(voucherIds: string[]): Promise; getVoucher(voucherId: number): Promise; redeemVouchers(voucherIds: string[]): Promise; getMe(): Promise; getLoyaltyProgram(loyaltyProgramId: number | string): Promise; queryLoyaltyPrograms(): Promise; queryTransactionsHistory(page?: number, perPage?: number, transactionReference?: string): Promise; listAllMerchants(page?: number, perPage?: number, favorite?: boolean | undefined): Promise; getMerchant(merchantId: number): Promise; performCustomTrigger(perxCustomTriggerId: string): Promise; private _forEachVoucher; listAllCampaign(page?: number, perPage?: number, campaignType?: string | undefined): Promise; getCampaign(campaignId: number): Promise; }