import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { BalanceCreditOrderEvent } from "./balancecreditorderevent.js";
import { BalanceDisputeEvent } from "./balancedisputeevent.js";
import { BalanceDisputeReversalEvent } from "./balancedisputereversalevent.js";
import { BalanceOrderEvent } from "./balanceorderevent.js";
import { BalanceRefundEvent } from "./balancerefundevent.js";
import { BalanceRefundReversalEvent } from "./balancerefundreversalevent.js";
import { BenefitCycledEvent } from "./benefitcycledevent.js";
import { BenefitGrantedEvent } from "./benefitgrantedevent.js";
import { BenefitRevokedEvent } from "./benefitrevokedevent.js";
import { BenefitUpdatedEvent } from "./benefitupdatedevent.js";
import { CheckoutCreatedEvent } from "./checkoutcreatedevent.js";
import { CustomerCreatedEvent } from "./customercreatedevent.js";
import { CustomerDeletedEvent } from "./customerdeletedevent.js";
import { CustomerUpdatedEvent } from "./customerupdatedevent.js";
import { MeterCreditEvent } from "./metercreditevent.js";
import { MeterResetEvent } from "./meterresetevent.js";
import { OrderPaidEvent } from "./orderpaidevent.js";
import { OrderRefundedEvent } from "./orderrefundedevent.js";
import { OrderVoidedEvent } from "./ordervoidedevent.js";
import { SubscriptionBillingPeriodUpdatedEvent } from "./subscriptionbillingperiodupdatedevent.js";
import { SubscriptionCanceledEvent } from "./subscriptioncanceledevent.js";
import { SubscriptionCreatedEvent } from "./subscriptioncreatedevent.js";
import { SubscriptionCycledEvent } from "./subscriptioncycledevent.js";
import { SubscriptionPastDueEvent } from "./subscriptionpastdueevent.js";
import { SubscriptionPausedEvent } from "./subscriptionpausedevent.js";
import { SubscriptionProductUpdatedEvent } from "./subscriptionproductupdatedevent.js";
import { SubscriptionReactivatedEvent } from "./subscriptionreactivatedevent.js";
import { SubscriptionResumedEvent } from "./subscriptionresumedevent.js";
import { SubscriptionRevokedEvent } from "./subscriptionrevokedevent.js";
import { SubscriptionSeatsUpdatedEvent } from "./subscriptionseatsupdatedevent.js";
import { SubscriptionUncanceledEvent } from "./subscriptionuncanceledevent.js";
import { SubscriptionUpdateClearedEvent } from "./subscriptionupdateclearedevent.js";
import { SubscriptionUpdatedEvent } from "./subscriptionupdatedevent.js";
export type SystemEvent = BalanceCreditOrderEvent | BalanceDisputeEvent | BalanceDisputeReversalEvent | BalanceOrderEvent | BalanceRefundEvent | BalanceRefundReversalEvent | BenefitCycledEvent | BenefitGrantedEvent | BenefitRevokedEvent | BenefitUpdatedEvent | CheckoutCreatedEvent | CustomerCreatedEvent | CustomerDeletedEvent | CustomerUpdatedEvent | MeterCreditEvent | MeterResetEvent | OrderPaidEvent | OrderRefundedEvent | OrderVoidedEvent | SubscriptionBillingPeriodUpdatedEvent | SubscriptionCanceledEvent | SubscriptionCreatedEvent | SubscriptionCycledEvent | SubscriptionPastDueEvent | SubscriptionPausedEvent | SubscriptionProductUpdatedEvent | SubscriptionReactivatedEvent | SubscriptionResumedEvent | SubscriptionRevokedEvent | SubscriptionSeatsUpdatedEvent | SubscriptionUncanceledEvent | SubscriptionUpdateClearedEvent | SubscriptionUpdatedEvent;
/** @internal */
export declare const SystemEvent$inboundSchema: z.ZodMiniType<SystemEvent, unknown>;
export declare function systemEventFromJSON(jsonString: string): SafeParseResult<SystemEvent, SDKValidationError>;
//# sourceMappingURL=systemevent.d.ts.map