import { RequestOptionsFactory } from '@wix/sdk-types'; /** * Creates a reward that can be redeemed with loyalty points. * * When a customer redeems a reward, a loyalty coupon is created * based on the specifications detailed in either the `discountAmount` or `couponReward` fields. This coupon can * then be used by the customer to receive the discount. Note that while the Rewards API uses coupon scopes and specifications, * no coupon is actually created until a reward is redeemed with points. * See the Coupons API for more information about coupons. * * A reward's `active` status defaults to `false`. To make the reward available to customers, * either set the `active` field to `true` during creation or call [`updateReward()`](#updatereward) * to change the status. * * To customize a reward for each loyalty tier, use the `configsByTier` parameter. * This allows you to specify the amount of the earned discount, the cost in loyalty points * to redeem the reward, and the tier to which this configuration applies. Each tier requires its own * `configsByTier` configuration. To create a reward that is available to loyalty accounts in the base tier, * leave the `tierId` field empty. See the Loyalty Tiers API for more information on tiers. */ export declare function createReward(payload: object): RequestOptionsFactory; /** Creates multiple rewards. */ export declare function bulkCreateRewards(payload: object): RequestOptionsFactory; /** Retrieves a reward. */ export declare function getReward(payload: object): RequestOptionsFactory; /** * Retrieves rewards from all metasites that the caller is the member of. * * Must be called with user identity. */ export declare function bulkGetRewards(payload: object): RequestOptionsFactory; /** * Retrieves a list of rewards, given the provided paging, filtering, and sorting. * * Query Rewards runs with these defaults, which you can override: `cursorPaging.limit` is `50`. * * To learn about working with _Query_ endpoints, see [API Query Language](https://dev.wix.com/api/rest/getting-started/api-query-language),[Sorting and Paging](https://dev.wix.com/api/rest/getting-started/pagination),and [Field Projection](https://dev.wix.com/api/rest/getting-started/field-projection). */ export declare function queryRewards(payload: object): RequestOptionsFactory; /** * Updates a loyalty reward. * * Use this endpoint to update details of a reward, such as the name, whether or not a reward is active, * or the amount of points it costs to redeem. Also use this endpoint to add new tiers that are eligible to redeem a reward. * * You may not change the `type` of a reward. That is set upon creation and cannot be updated. */ export declare function updateReward(payload: object): RequestOptionsFactory; /** Deletes a reward. */ export declare function deleteReward(payload: object): RequestOptionsFactory; /** * Retrieves a list of rewards. * * The list includes rewards that are currently nonredeemable due to insufficient points held by any customers. */ export declare function listRewards(payload: object): RequestOptionsFactory;