import { HttpClient, NonNullablePaths, EventDefinition, MaybeContext, BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types'; import { LoyaltyEarningRule, BulkCreateLoyaltyEarningRulesResponse, TypeWithLiterals, CreateCustomLoyaltyEarningRuleOptions, CreateCustomLoyaltyEarningRuleResponse, UpdateLoyaltyEarningRule, UpdateLoyaltyEarningRuleResponse, DeleteLoyaltyEarningRuleOptions, ListEarningRulesOptions, ListEarningRulesResponse, LoyaltyEarningRuleCreatedEnvelope, LoyaltyEarningRuleDeletedEnvelope, LoyaltyEarningRuleUpdatedEnvelope } from './index.typings.js'; export { AccountInfo, AccountInfoMetadata, ActionEvent, AppInstallationInLoyaltySite, ApplicationError, AutomationTriggerFilter, BaseEventMetadata, BulkActionMetadata, BulkCreateLoyaltyEarningRulesRequest, BulkLoyaltyEarningRuleResult, CacheInvalidated, ConversionRate, ConversionRateConfig, CreateCustomLoyaltyEarningRuleRequest, CreateLoyaltyEarningRuleRequest, CreateLoyaltyEarningRuleResponse, CursorPaging, Cursors, CustomLoyaltyEarningRule, CustomLoyaltyEarningRuleTypeOneOf, DeleteAutomationEarningRuleRequest, DeleteAutomationEarningRuleResponse, DeleteLoyaltyEarningRuleRequest, DeleteLoyaltyEarningRuleResponse, DomainEvent, DomainEventBodyOneOf, EarningRuleDisabled, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, FixedAmount, FixedAmountConfig, GetLoyaltyEarningRuleRequest, GetLoyaltyEarningRuleResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateEarningRuleCacheRequest, InvalidateEarningRuleCacheResponse, ItemMetadata, ListEarningRulesInTierRequest, ListEarningRulesInTierResponse, ListEarningRulesRequest, LoyaltyEarningRuleTypeOneOf, LoyaltyEarningRuleTypeTag, LoyaltyEarningRuleTypeTagType, LoyaltyEarningRuleTypeTagTypeWithLiterals, MessageEnvelope, Metadata, PagingMetadataV2, RestoreInfo, Status, StatusWithLiterals, Type, UpdateLoyaltyEarningRuleRequest, V1Type, V1TypeWithLiterals, WebhookIdentityType, WebhookIdentityTypeWithLiterals } from './index.typings.js'; declare function createLoyaltyEarningRule$1(httpClient: HttpClient): CreateLoyaltyEarningRuleSignature; interface CreateLoyaltyEarningRuleSignature { /** * Creates a non-automated earning rule. * * >**Note**: You can only create non-automated earning rules from a supported list. * For the supported list of services, see the Introduction. * @param - Earning rule to create. * @returns Created earning rule. */ (earningRule: NonNullablePaths): Promise>; } declare function bulkCreateLoyaltyEarningRules$1(httpClient: HttpClient): BulkCreateLoyaltyEarningRulesSignature; interface BulkCreateLoyaltyEarningRulesSignature { /** * Creates multiple non-automated earning rules. * * >**Note**: You can only create non-automated earning rules from a supported list. * For the supported list of services, see the Introduction. * @param - Earning rules to create. */ (earningRules: NonNullablePaths[]): Promise>; } declare function createCustomLoyaltyEarningRule$1(httpClient: HttpClient): CreateCustomLoyaltyEarningRuleSignature; interface CreateCustomLoyaltyEarningRuleSignature { /** * Creates a custom automated earning rule. * * To learn more about the automated rules, see the Introduction. * @param - Type of the custom earning rule. */ (type: TypeWithLiterals, options?: CreateCustomLoyaltyEarningRuleOptions): Promise>; } declare function getLoyaltyEarningRule$1(httpClient: HttpClient): GetLoyaltyEarningRuleSignature; interface GetLoyaltyEarningRuleSignature { /** * Retrieves a specified non-automated earning rule. * * To retrieve both automated and non-automated earning rules, call List Earning Rules. * @param - ID of the earning rule to retrieve. * @returns Retrieved earning rule. */ (_id: string): Promise>; } declare function updateLoyaltyEarningRule$1(httpClient: HttpClient): UpdateLoyaltyEarningRuleSignature; interface UpdateLoyaltyEarningRuleSignature { /** * Updates an earning rule. * * Supports partial updates. * * Revision number, which increments by 1 each time the earning rule is updated. To prevent conflicting changes, * the current `revision` must be passed when updating the earning rule. * @param - Loyalty earning rule ID. */ (_id: string, earningRule: UpdateLoyaltyEarningRule): Promise>; } declare function deleteLoyaltyEarningRule$1(httpClient: HttpClient): DeleteLoyaltyEarningRuleSignature; interface DeleteLoyaltyEarningRuleSignature { /** * Deletes a non-automated earning rule. * * To delete an automated earning rule, call * Delete Automation Earning Rule. * * To update an earning rule's status instead of deleting it, call * Update Loyalty Earning Rule. * @param - ID of the earning rule to delete. */ (_id: string, options?: DeleteLoyaltyEarningRuleOptions): Promise; } declare function deleteAutomationEarningRule$1(httpClient: HttpClient): DeleteAutomationEarningRuleSignature; interface DeleteAutomationEarningRuleSignature { /** * Deletes a custom automated earning rule. * Pre-installed automated rules can only be paused, not deleted. * * To update an earning rule's status instead of deleting it, call * Update Loyalty Earning Rule. * * To delete a non-automated earning rule, call * Delete Loyalty Earning Rule. * @param - ID of the earning rule to delete. */ (_id: string): Promise; } declare function listEarningRules$1(httpClient: HttpClient): ListEarningRulesSignature; interface ListEarningRulesSignature { /** * Retrieves a list of earning rules. * * Returns both automated and non-automated earning rules. * * You can filter the results by `triggerAppId` or `triggerActivityType`. */ (options?: ListEarningRulesOptions): Promise>; } declare const onLoyaltyEarningRuleCreated$1: EventDefinition; declare const onLoyaltyEarningRuleDeleted$1: EventDefinition; declare const onLoyaltyEarningRuleUpdated$1: EventDefinition; declare const createLoyaltyEarningRule: MaybeContext & typeof createLoyaltyEarningRule$1>; declare const bulkCreateLoyaltyEarningRules: MaybeContext & typeof bulkCreateLoyaltyEarningRules$1>; declare const createCustomLoyaltyEarningRule: MaybeContext & typeof createCustomLoyaltyEarningRule$1>; declare const getLoyaltyEarningRule: MaybeContext & typeof getLoyaltyEarningRule$1>; declare const updateLoyaltyEarningRule: MaybeContext & typeof updateLoyaltyEarningRule$1>; declare const deleteLoyaltyEarningRule: MaybeContext & typeof deleteLoyaltyEarningRule$1>; declare const deleteAutomationEarningRule: MaybeContext & typeof deleteAutomationEarningRule$1>; declare const listEarningRules: MaybeContext & typeof listEarningRules$1>; /** * Triggered when an earning rule is created. */ declare const onLoyaltyEarningRuleCreated: BuildEventDefinition & typeof onLoyaltyEarningRuleCreated$1; /** * Triggered when an earning rule is deleted. */ declare const onLoyaltyEarningRuleDeleted: BuildEventDefinition & typeof onLoyaltyEarningRuleDeleted$1; /** * Triggered when an earning rule is updated. */ declare const onLoyaltyEarningRuleUpdated: BuildEventDefinition & typeof onLoyaltyEarningRuleUpdated$1; export { BulkCreateLoyaltyEarningRulesResponse, CreateCustomLoyaltyEarningRuleOptions, CreateCustomLoyaltyEarningRuleResponse, DeleteLoyaltyEarningRuleOptions, ListEarningRulesOptions, ListEarningRulesResponse, LoyaltyEarningRule, LoyaltyEarningRuleCreatedEnvelope, LoyaltyEarningRuleDeletedEnvelope, LoyaltyEarningRuleUpdatedEnvelope, TypeWithLiterals, UpdateLoyaltyEarningRule, UpdateLoyaltyEarningRuleResponse, bulkCreateLoyaltyEarningRules, createCustomLoyaltyEarningRule, createLoyaltyEarningRule, deleteAutomationEarningRule, deleteLoyaltyEarningRule, getLoyaltyEarningRule, listEarningRules, onLoyaltyEarningRuleCreated, onLoyaltyEarningRuleDeleted, onLoyaltyEarningRuleUpdated, updateLoyaltyEarningRule };