import { HttpClient } from '@wix/sdk-types'; import { BulkCheckBenefitEligibilityOptions, BulkCheckBenefitEligibilityResponse, BulkCheckBenefitEligibilityResponseNonNullableFields, BulkUpdatePoolsOptions, BulkUpdatePoolsResponse, BulkUpdatePoolsResponseNonNullableFields, CheckBenefitEligibilityOptions, CheckBenefitEligibilityResponse, CheckBenefitEligibilityResponseNonNullableFields, GetEligibleBenefitsOptions, GetEligibleBenefitsResponse, GetEligibleBenefitsResponseNonNullableFields, ItemReference, Pool, PoolNonNullableFields, PoolsQueryBuilder, RedeemBenefitOptions, RedeemBenefitResponse, RedeemBenefitResponseNonNullableFields, UpdatePool } from './benefit-programs-v1-pool-pools.universal.js'; export declare const __metadata: { PACKAGE_NAME: string; }; export declare function getPool(httpClient: HttpClient): GetPoolSignature; interface GetPoolSignature { /** * Retrieves a benefit pool. * @param - ID of the pool to retrieve. * @returns Retrieved pool. */ (poolId: string): Promise; } export declare function updatePool(httpClient: HttpClient): UpdatePoolSignature; interface UpdatePoolSignature { /** * Updates a benefit pool. * * Each time the pool is updated, * `revision` increments by 1. * The current `revision` must be passed when updating the pool. * This ensures you're working with the latest pool * and prevents unintended overwrites. * @param - Pool ID. * @returns Updated pool. */ (_id: string | null, pool: UpdatePool): Promise; } export declare function queryPools(httpClient: HttpClient): QueryPoolsSignature; interface QueryPoolsSignature { /** * Creates a query to retrieve a list of pools. * * The `queryPools()` method builds a query to retrieve a list of pools and returns a `PoolsQueryBuilder` object. * * The returned object contains the query definition, which is used to run the query using the [`find()`](/pools/pools-query-builder/find) function. * * You can refine the query by chaining `PoolsQueryBuilder` methods onto the query. `PoolsQueryBuilder` methods enable you to filter, sort, and control the results that `queryPools()` returns. * * The following `PoolsQueryBuilder` functions are supported for `queryPools()`. For a full description of the pool object, see the object returned for the [`items`](/pools/pools-query-result/items) property in `PoolsQueryResult`. */ (): PoolsQueryBuilder; } export declare function redeemBenefit(httpClient: HttpClient): RedeemBenefitSignature; interface RedeemBenefitSignature { /** * Redeems a benefit by the pool owner in exchange for available credits from the benefit pool. * * The mechanism of purchasing specified benefit items. * * Benefit redemption adjusts the available credits in the pool's balance to reflect the new balance after the transaction. * * Upon redemption, a new transaction is created, maintaining balance history for the benefit pool. * @param - ID of the benefit pool being redeemed. */ (poolId: string, options?: RedeemBenefitOptions | undefined): Promise; } export declare function checkBenefitEligibility(httpClient: HttpClient): CheckBenefitEligibilitySignature; interface CheckBenefitEligibilitySignature { /** * Checks if a benefit can be redeemed based on the current credit status of the benefit pool. * * Manually verify if their is a sufficient credit balance, and that all policy requirements are met prior to redeeming the benefit. * @param - ID of the benefit pool to check eligibility against. */ (poolId: string, options?: CheckBenefitEligibilityOptions | undefined): Promise; } export declare function bulkCheckBenefitEligibility(httpClient: HttpClient): BulkCheckBenefitEligibilitySignature; interface BulkCheckBenefitEligibilitySignature { /** * Checks if multiple benefits can be redeemed based on the current credit balance of the benefit pool. * * Used to manually check if their is a sufficient credit balance, and that all policy requirements are met prior to redeeming the benefits. */ (options?: BulkCheckBenefitEligibilityOptions | undefined): Promise; } export declare function getEligibleBenefits(httpClient: HttpClient): GetEligibleBenefitsSignature; interface GetEligibleBenefitsSignature { /** * Retrieve available benefits that can be redeemed based on the current credit balance of the benefit pool. * @param - Reference of the item for which all eligible pools will be returned. */ (itemReference: ItemReference, options?: GetEligibleBenefitsOptions | undefined): Promise; } export declare function bulkUpdatePools(httpClient: HttpClient): BulkUpdatePoolsSignature; interface BulkUpdatePoolsSignature { /** * Updates multiple benefit pools. */ (options?: BulkUpdatePoolsOptions | undefined): Promise; } export { ActionEvent, ApplicationError, AsyncResult, Benefit, BenefitAlreadyRedeemed, BenefitNotFound, BenefitRedeemed, BenefitReservationCanceled, BenefitReservationReleased, BenefitReserved, BenefitSelector, BulkActionMetadata, BulkCheckBenefitEligibilityOptions, BulkCheckBenefitEligibilityRequest, BulkCheckBenefitEligibilityResponse, BulkCheckBenefitEligibilityResponseNonNullableFields, BulkEligibilityCheckResult, BulkPoolResult, BulkUpdatePoolsOptions, BulkUpdatePoolsRequest, BulkUpdatePoolsResponse, BulkUpdatePoolsResponseNonNullableFields, ByItemReference, ByItemReferenceFilter, ByPoolDefinitionIdAndProgramDefinitionIdOptions, ByProgramIdOptions, CancelBenefitReservationRequest, CancelBenefitReservationResponse, CheckBenefitEligibilityOptions, CheckBenefitEligibilityRequest, CheckBenefitEligibilityResponse, CheckBenefitEligibilityResponseNonNullableFields, CommonIdentificationData, CommonIdentificationDataIdOneOf, CountNumberOfPoolsInProvisioningStatusRequest, CountNumberOfPoolsInProvisioningStatusResponse, CreatePoolRequest, CreatePoolResponse, CreditConfiguration, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, CustomPolicy, DeletePoolRequest, DeletePoolResponse, Details, DomainEvent, DomainEventBodyOneOf, EligibilityCheckResult, EligibilityCheckResultResultOneOf, EligibilityCheckResultType, Eligible, EligibleBenefit, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, ExtendedFields, FailureDetails, Filter, FilterFilterOneOf, FixedIntervalPolicy, GetEligibleBenefitsOptions, GetEligibleBenefitsRequest, GetEligibleBenefitsResponse, GetEligibleBenefitsResponseNonNullableFields, GetPoolRequest, GetPoolResponse, GetPoolResponseNonNullableFields, IdentificationData, IdentificationDataIdOneOf, IdentityType, InvalidPoolDefinitionReference, ItemMetadata, ItemReference, ListPoolsRequest, ListPoolsRequestType, ListPoolsResponse, MaskedPool, MessageEnvelope, NotEnoughBalance, Policy, PolicyExpression, PolicyExpressionAnd, PolicyExpressionEvaluatedToFalse, PolicyExpressionExpressionOneOf, PolicyExpressionNot, PolicyExpressionOr, PolicyExpressionType, PolicyPolicyOneOf, Pool, PoolDefinitionLookupId, PoolDefinitionLookupIdIdOneOf, PoolEnded, PoolNonNullableFields, PoolNotActive, PoolNotFound, PoolOrigin, PoolPaused, PoolProvisioned, PoolRenewed, PoolResumed, PoolSelectorType, PoolStatus, PoolWithItems, PoolsQueryBuilder, PoolsQueryResult, ProgramDefinitionInfo, ProgramInfo, ProvisionPoolsForProgramRequest, ProvisionPoolsForProgramResponse, ProvisionPoolsForProgramResponseResultOneOf, ProvisionPoolsForProgramResponseType, QueryPoolsRequest, QueryPoolsResponse, QueryPoolsResponseNonNullableFields, RateLimitedPolicy, RateLimitedPolicyPeriodOneOf, RateLimitedPolicyType, RedeemBenefitOptions, RedeemBenefitRequest, RedeemBenefitResponse, RedeemBenefitResponseNonNullableFields, RedemptionDetails, ReleaseBenefitReservationRequest, ReleaseBenefitReservationResponse, RenewPoolsForProgramRequest, RenewPoolsForProgramResponse, ReserveBenefitRequest, ReserveBenefitResponse, RestoreInfo, RolloverConfiguration, SortOrder, Sorting, SyncResult, Type, UpdatePool, UpdatePoolRequest, UpdatePoolResponse, UpdatePoolResponseNonNullableFields, UpdatePoolStatusRequest, UpdatePoolStatusRequestPoolSelectorOneOf, UpdatePoolStatusResponse, WebhookIdentityType, WeekDay, } from './benefit-programs-v1-pool-pools.universal.js';