import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Customer, Customer$Outbound } from "./customer.js";
/**
 * Sent when a customer is updated.
 *
 * @remarks
 *
 * This event is fired when the customer details are updated.
 *
 * If you want to be notified when a customer subscription or benefit state changes, you should listen to the `customer_state_changed` event.
 *
 * **Discord & Slack support:** Basic
 */
export type WebhookCustomerUpdatedPayload = {
    type: "customer.updated";
    timestamp: Date;
    data: Customer;
};
/** @internal */
export declare const WebhookCustomerUpdatedPayload$inboundSchema: z.ZodMiniType<WebhookCustomerUpdatedPayload, unknown>;
/** @internal */
export type WebhookCustomerUpdatedPayload$Outbound = {
    type: "customer.updated";
    timestamp: string;
    data: Customer$Outbound;
};
/** @internal */
export declare const WebhookCustomerUpdatedPayload$outboundSchema: z.ZodMiniType<WebhookCustomerUpdatedPayload$Outbound, WebhookCustomerUpdatedPayload>;
export declare function webhookCustomerUpdatedPayloadToJSON(webhookCustomerUpdatedPayload: WebhookCustomerUpdatedPayload): string;
export declare function webhookCustomerUpdatedPayloadFromJSON(jsonString: string): SafeParseResult<WebhookCustomerUpdatedPayload, SDKValidationError>;
//# sourceMappingURL=webhookcustomerupdatedpayload.d.ts.map