import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { Checkout, Checkout$Outbound } from "./checkout.js";
/**
 * Sent when a checkout expires.
 *
 * @remarks
 *
 * This event fires when a checkout reaches its expiration time without being completed.
 * Developers can use this to send reminder emails or track checkout abandonment.
 *
 * **Discord & Slack support:** Basic
 */
export type WebhookCheckoutExpiredPayload = {
    type: "checkout.expired";
    timestamp: Date;
    /**
     * Checkout session data retrieved using an access token.
     */
    data: Checkout;
};
/** @internal */
export declare const WebhookCheckoutExpiredPayload$inboundSchema: z.ZodMiniType<WebhookCheckoutExpiredPayload, unknown>;
/** @internal */
export type WebhookCheckoutExpiredPayload$Outbound = {
    type: "checkout.expired";
    timestamp: string;
    data: Checkout$Outbound;
};
/** @internal */
export declare const WebhookCheckoutExpiredPayload$outboundSchema: z.ZodMiniType<WebhookCheckoutExpiredPayload$Outbound, WebhookCheckoutExpiredPayload>;
export declare function webhookCheckoutExpiredPayloadToJSON(webhookCheckoutExpiredPayload: WebhookCheckoutExpiredPayload): string;
export declare function webhookCheckoutExpiredPayloadFromJSON(jsonString: string): SafeParseResult<WebhookCheckoutExpiredPayload, SDKValidationError>;
//# sourceMappingURL=webhookcheckoutexpiredpayload.d.ts.map