import { HttpClient, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { D as DiscountRule, a as DiscountRuleNonNullableFields, U as UpdateDiscountRule, b as DiscountRulesQueryBuilder } from './ecom-discounts-v1-discount-rule-discount-rules.universal-i2LHSYS4.mjs'; export { ab as ActionEvent, o as ActiveTimeInfo, l as And, a1 as AppliedDiscount, a2 as AppliedDiscountRule, A as AppliedSubjectType, al as BaseEventMetadata, B as BuyXGetYInfo, C as CatalogItemFilter, $ as CatalogReference, x as CreateDiscountRuleRequest, y as CreateDiscountRuleResponse, ah as CreateDiscountRuleResponseNonNullableFields, R as CursorPaging, Y as Cursors, m as Custom, k as CustomFilter, t as CustomerBuy, u as CustomerBuyConditionOneOf, v as CustomerGet, J as DeleteDiscountRuleRequest, K as DeleteDiscountRuleResponse, q as Discount, r as DiscountDiscountOneOf, an as DiscountRuleCreatedEnvelope, ao as DiscountRuleDeletedEnvelope, a3 as DiscountRuleName, ap as DiscountRuleUpdatedEnvelope, ad as DiscountRuleUsageLimitReached, aq as DiscountRulesQueryResult, w as DiscountSettings, g as DiscountTrigger, h as DiscountTriggerTriggerOneOf, d as DiscountType, p as Discounts, a5 as DomainEvent, a6 as DomainEventBodyOneOf, ac as Empty, a7 as EntityCreatedEvent, aa as EntityDeletedEvent, a9 as EntityUpdatedEvent, am as EventMetadata, E as ExtendedFields, Z as GetAppliedDiscountsRequest, a0 as GetAppliedDiscountsResponse, G as GetDiscountRuleRequest, z as GetDiscountRuleResponse, ai as GetDiscountRuleResponseNonNullableFields, af as IdentificationData, ag as IdentificationDataIdOneOf, I as ItemQuantityRange, _ as LineItem, ae as MessageEnvelope, a4 as MultiCurrencyPrice, O as Or, N as PlatformPaging, X as PlatformPagingMetadata, P as PlatformQuery, L as PlatformQueryPagingMethodOneOf, Q as QueryDiscountRulesRequest, V as QueryDiscountRulesResponse, ak as QueryDiscountRulesResponseNonNullableFields, a8 as RestoreInfo, i as Scope, j as ScopeScopeItemsOneOf, S as ScopeType, f as SortOrder, M as Sorting, s as SpecificItemsInfo, e as Status, n as SubtotalRange, T as TriggerType, c as Type, F as UpdateDiscountRuleRequest, H as UpdateDiscountRuleResponse, aj as UpdateDiscountRuleResponseNonNullableFields, W as WebhookIdentityType } from './ecom-discounts-v1-discount-rule-discount-rules.universal-i2LHSYS4.mjs'; import { createEventModule } from '@wix/sdk-runtime/event-definition-modules'; declare function createDiscountRule$1(httpClient: HttpClient): CreateDiscountRuleSignature; interface CreateDiscountRuleSignature { /** * Creates a new discount rule. * * * The `createDiscountRule()` function returns a Promise that resolves to the new discount rule when it's created. * @param - Discount rule info. * @returns Discount rule. */ (discountRule: DiscountRule): Promise; } declare function getDiscountRule$1(httpClient: HttpClient): GetDiscountRuleSignature; interface GetDiscountRuleSignature { /** * Retrieves a discount rule. * * * The `getDiscountRule()` function returns a Promise that resolves when the specified discount rule is retrieved. * @param - ID of the discount rule to retrieve. * @returns The requested discount rule. */ (discountRuleId: string): Promise; } declare function updateDiscountRule$1(httpClient: HttpClient): UpdateDiscountRuleSignature; interface UpdateDiscountRuleSignature { /** * Updates a discount rule's properties. * * * The `updateDiscountRule()` function returns a Promise that resolves when the specified discount rule's properties are updated. * * Each time the discount rule is updated, `revision` increments by 1. The existing `revision` must be included when updating the discount rule. This ensures you're working with the latest discount rule information, and it prevents unintended overwrites. * @param - Discount rule ID. * @param - Discount rule info. * @param - Discount rule info. * @returns Updated discount rule. */ (_id: string | null, discountRule: UpdateDiscountRule): Promise; } declare function deleteDiscountRule$1(httpClient: HttpClient): DeleteDiscountRuleSignature; interface DeleteDiscountRuleSignature { /** * Deletes a discount rule. * * * The `deleteDiscountRule()` function returns a Promise that resolves when the specified discount rule is deleted. * @param - ID of the discount rule to delete. */ (discountRuleId: string): Promise; } declare function queryDiscountRules$1(httpClient: HttpClient): QueryDiscountRulesSignature; interface QueryDiscountRulesSignature { /** * Creates a query to retrieve a list of discount rules. * * * The `queryDiscountRules()` function builds a query to retrieve a list of up to 100 discount rules, and returns a [`DiscountRulesQueryBuilder`](#discountrulesquerybuilder) object. * * The returned object contains the query definition which is typically used to run the query using the [`find()`](/discount-rules/discount-rules-query-builder/find) function. * * You can refine the query by chaining `DiscountRulesQueryBuilder` functions onto the query. `DiscountRulesQueryBuilder` functions enable you to sort, filter, and control the results queryDiscountRules() returns. * * By default, `queryDiscountRules()` sorts results by [`ascending("_id")`](/discount-rules/discount-rules-query-builder/ascending) by default. This can be overridden. * * To learn how to query posts, refer to the table below. * * The following `DiscountRulesQueryBuilder` functions are supported for the `queryDiscountRules()` function. For a full description of the discount rule object, see the object returned for the [`items`](/discount-rules/discount-rules-query-result/items) property in the `DiscountRulesQueryResult`. */ (): DiscountRulesQueryBuilder; } declare const createDiscountRule: MaybeContext & typeof createDiscountRule$1>; declare const getDiscountRule: MaybeContext & typeof getDiscountRule$1>; declare const updateDiscountRule: MaybeContext & typeof updateDiscountRule$1>; declare const deleteDiscountRule: MaybeContext & typeof deleteDiscountRule$1>; declare const queryDiscountRules: MaybeContext & typeof queryDiscountRules$1>; /** * Triggered when a discount rule is created. */ declare const onDiscountRuleCreated: ReturnType>; /** * Triggered when a discount rule is deleted. */ declare const onDiscountRuleDeleted: ReturnType>; /** * Triggered when a discount rule is updated. */ declare const onDiscountRuleUpdated: ReturnType>; export { DiscountRule, DiscountRuleNonNullableFields, DiscountRulesQueryBuilder, UpdateDiscountRule, createDiscountRule, deleteDiscountRule, getDiscountRule, onDiscountRuleCreated, onDiscountRuleDeleted, onDiscountRuleUpdated, queryDiscountRules, updateDiscountRule };